nel*_*rom 147 vim whitespace preferences
在我的工作中,我需要按照家庭风格进行缩进,如下所示:
为每种文件类型指定不同的空白首选项的最佳方法是什么?
Pet*_*ter 233
有很多方法,但这里有一个简单易懂的方法.将这些行添加到您的~/.vimrc:
autocmd FileType html setlocal ts=2 sts=2 sw=2
autocmd FileType ruby setlocal ts=2 sts=2 sw=2
autocmd FileType javascript setlocal ts=4 sts=4 sw=4
Run Code Online (Sandbox Code Playgroud)
too*_*php 80
彼得的答案很简单,但遗憾的是选项不对.您需要使用以下选项:
autocmd Filetype html setlocal ts=2 sw=2 expandtab
autocmd Filetype ruby setlocal ts=2 sw=2 expandtab
autocmd Filetype javascript setlocal ts=4 sw=4 sts=0 noexpandtab
Run Code Online (Sandbox Code Playgroud)
另请注意:
:set list.:retab!命令使vim修复文件(用选项卡替换空格,反之亦然).hob*_*bbs 33
给彼得的答案+1,但Vim也提供了另一种解决方案.如果你想做一些比单一更复杂的事情setlocal,比如一次设置一大堆选项,命令和映射,那么vim的文件类型插件功能就可以解决了.
你需要有filetype plugin on或filetype plugin indent on在你的.vimrc,然后创建一个插件例如Ruby中,你可以创建~/.vim/ftplugin/ruby.vim.从技术上讲,你可以用你喜欢这里的任何命令,当加载一个Ruby文件来运行,但推荐的包括setlocal,map <buffer>,command -buffer,和定义功能.用户指南中提供了更多信息; 如果你非常熟悉vim的脚本,那么跳转到:help 41.11,否则阅读:help usr_40和:help usr_41.
Ben*_*gel 10
还有一个很好的vim脚本:DetectIndent,它试图检测你打开的文件的缩进.如果您使用具有不同编码风格的许多文件,这将非常方便.
我在.vimrc中使用自动命令:
:autocmd BufReadPost * :DetectIndent
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40158 次 |
| 最近记录: |