在我的工作中,我需要按照家庭风格进行缩进,如下所示:
为每种文件类型指定不同的空白首选项的最佳方法是什么?
我在Stack Overflow和PEP 8上看到,建议仅在Python程序中使用空格进行缩进.我能理解一致压痕的必要性,我感到痛苦.
空间是否有首选的潜在原因?我本以为选项卡更易于使用.
在Vim中,我想为每种文件类型使用不同的colorscheme.
例如,我想将desert256colorscheme用于Python和JavaScript文件,并将jellybeanscolorscheme用于HTML和CSS文件.
我已经尝试将以下代码放入我的中.vimrc,但只有在第一次更改缓冲区时才会发生colorscheme更改.
即如果我打开一个新的Python文件,就会使用Python的colorscheme,当我打开一个新的CSS*buffer*时,colorscheme确实会改变CSS的colorscheme.但是,更改回Python的缓冲区不会改变colorscheme.
我曾经autocmd WinEnter尝试在更改窗口(和缓冲区)时使这个规则发生,但它没有帮助:
autocmd WinEnter,FileType python,javascript colorscheme desert256
autocmd WinEnter,FileType *,html,css colorscheme jellybeans " This includes default filetype colorscheme.
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?此外,奖励是在不需要时不更改colorscheme - 即从Python更改为JavaScript缓冲区不会将colorscheme更改为"本身".
如果有人有兴趣,这是我.vimrc在github.com的回购.我会用我在这里找到的解决方案更新它.
我对每个工作目录都有不同的选项.我set每次工作都不想这些选择.我知道我可以vimrc为选项附加文件,但我不想在每个目录中使用相同的配置.我怎么能处理这种情况?
示例:
对于javascript项目,我想从中加载设置 ~/.vimrc_js
对于Python项目,我想从中加载设置 ~/.vimrc_py
可能重复:
按文件类型更改Vim缩进行为
你好.所以,我经常在标签'2'和'4'之间切换.通常我使用2个空格作为HTML文件的选项卡,使用4个空格作为编程选项卡.有没有配置VIM,所以它会根据文件扩展名自动调整?另外,为什么VIM有时会缩进8个空格,就像我进入一个空心支撑后?我把它设置为4个空格.谢谢.
这不是一个非常简单的问题.
我发现python文件的"shiftwidth"设置为4,而我在.vimrc的底部有这些:
set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab
Run Code Online (Sandbox Code Playgroud)
所有其他文件类型的shiftwidth为2; 但它仅适用于python 4.
我想知道是否可以看到变量(在我的情况下,shiftwidth)的位置已经改变; 如果这个变量被改变的可能位置是不可能的话.有没有办法让shiftwidth = 2普遍......甚至对于python文件?(虽然它也推荐使用4个空格用于python,但我个人更喜欢2)