LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1330|回复: 4

请问如何设置VIM在打开Shell文件的时候tabstop为8呢?

[复制链接]
发表于 2010-3-23 22:20:05 | 显示全部楼层 |阅读模式
我想在打开.sh文件的时候让缩进空格为8,当打开*.py文件的时候缩进自动为4,请问应该怎么实现呢?
我在vimrc里改tabstop为8的时候,当打开py文件的时候也变成8了,这样我每次都要输入命令去改他,很麻烦。
先谢谢各位了!
发表于 2010-3-23 23:17:02 | 显示全部楼层
我的.vimrc其中的一段
  1. if has("autocmd")
  2.   filetype plugin indent on
  3. [color="Red"]  autocmd FileType text,c setlocal textwidth=78
  4.   autocmd Filetype scheme,sml,ocaml,haskell,ruby
  5.     \ setlocal expandtab shiftwidth=2 textwidth=78
  6.   autocmd Filetype sh,perl,python
  7.     \ setlocal expandtab shiftwidth=4 textwidth=78[/color]
  8.   " always jump to the last known cursor position
  9.   autocmd BufReadPost *
  10.     \ if line("'"") > 1 && line("'"") <= line("$") |
  11.     \   exe "normal! g`"" |
  12.     \ endif
  13. endif " has("autocmd")
复制代码
BTW. 官方的Python style guide建议使用的缩进是[color="Blue"]四个空格,而不是[color="Blue"]四个空格宽的一个Tab,建议遵守。
回复 支持 反对

使用道具 举报

发表于 2010-3-24 12:37:32 | 显示全部楼层
建立 ~/.vim/after/syntax/python.vim 文件,在其中写明即可。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-26 10:27:21 | 显示全部楼层
谢谢 Jockey 和 poet  还是 poet大哥的简洁点。请问Jockey大哥能解释一下那段是什么意思吗
另外把tab变成空格的方法是
set expandtab
回复 支持 反对

使用道具 举报

发表于 2010-3-26 19:58:16 | 显示全部楼层
都能用英语读出来,这还要解释啥咧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表