相关疑难解决方法(0)

按文件类型设置Vim空白首选项

在我的工作中,我需要按照家庭风格进行缩进,如下所示:

  • 编码html和ruby时有2个空格
  • 编码javascript时的选项卡,建议使用tabwidth = 4

为每种文件类型指定不同的空白首选项的最佳方法是什么?

vim whitespace preferences

147
推荐指数
4
解决办法
4万
查看次数

为什么Python pep-8强烈建议使用标签上的空格来缩进?

我在Stack Overflow和PEP 8上看到,建议仅在Python程序中使用空格进行缩进.我能理解一致压痕的必要性,我感到痛苦.

空间是否有首选的潜在原因?我本以为选项卡更易于使用.

python indentation

137
推荐指数
8
解决办法
6万
查看次数

如何在Vim中为每种文件类型设置不同的colorscheme?

Vim中,我想为每种文件类型使用不同的colorscheme.

例如,我想将desert256colorscheme用于PythonJavaScript文件,并将jellybeanscolorscheme用于HTMLCSS文件.


我已经尝试将以下代码放入我的中.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的回购.我会用我在这里找到的解决方案更新它.

vim

35
推荐指数
2
解决办法
2万
查看次数

如何为不同的工作目录加载不同的.vimrc文件?

我对每个工作目录都有不同的选项.我set每次工作都不想这些选择.我知道我可以vimrc为选项附加文件,但我不想在每个目录中使用相同的配置.我怎么能处理这种情况?

示例:

对于javascript项目,我想从中加载设置 ~/.vimrc_js

对于Python项目,我想从中加载设置 ~/.vimrc_py

vim

24
推荐指数
3
解决办法
2万
查看次数

可以根据文件扩展名更改选项卡的长度吗?

可能重复:
按文件类型更改Vim缩进行为

你好.所以,我经常在标签'2'和'4'之间切换.通常我使用2个空格作为HTML文件的选项卡,使用4个空格作为编程选项卡.有没有配置VIM,所以它会根据文件扩展名自动调整?另外,为什么VIM有时会缩进8个空格,就像我进入一个空心支撑后?我把它设置为4个空格.谢谢.

vi vim

10
推荐指数
2
解决办法
4232
查看次数

检查VIM中的变量位置?或者如何设置shfitwidth?

这不是一个非常简单的问题.

我发现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)

vim vim-plugin

2
推荐指数
1
解决办法
174
查看次数

标签 统计

vim ×5

indentation ×1

preferences ×1

python ×1

vi ×1

vim-plugin ×1

whitespace ×1