Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim-跟踪精确的空白计数_Vim_Whitespace - Fatal编程技术网

Vim-跟踪精确的空白计数

Vim-跟踪精确的空白计数,vim,whitespace,Vim,Whitespace,在Eclipse和Notepad++中,我都配置了文本编辑器,以便在一个空格的中心有一个半透明的点,这样可以很容易地计算空白。在我的文本编辑中,我更喜欢使用空格而不是制表符,当使用Python这样的对空格敏感的语言时,这个特性是至关重要的 我附加了一个屏幕截图和一些虚拟代码,以防我的措辞不清楚 无论如何,在Vim(或GVim)中是否有接近此功能的方法?我想是有,但这似乎有点不太好。通过查看列数,也有很好的老式数学。我的其他选择是什么 vimrc中的这些线应该给您一个近似值,但您不会得到正常或前导

在Eclipse和Notepad++中,我都配置了文本编辑器,以便在一个空格的中心有一个半透明的点,这样可以很容易地计算空白。在我的文本编辑中,我更喜欢使用空格而不是制表符,当使用Python这样的对空格敏感的语言时,这个特性是至关重要的

我附加了一个屏幕截图和一些虚拟代码,以防我的措辞不清楚

无论如何,在Vim(或GVim)中是否有接近此功能的方法?我想是有,但这似乎有点不太好。通过查看列数,也有很好的老式数学。我的其他选择是什么


vimrc中的这些线应该给您一个近似值,但您不会得到正常或前导空间的点:只有尾随空间。这是一个Vim限制

set list
set listchars=
set listchars+=tab:»\ 
set listchars+=extends:› 
set listchars+=precedes:‹ 
set listchars+=nbsp:· 
set listchars+=trail:· 

请参见
:帮助“列表”
:帮助“列表字符”

我同意Romaill的回答,但想补充一点,它可以根据您当前的选项卡大小设置对缩进进行着色。

另请参见臭名昭著的问题。您还可以通过逗号分隔这些字符,
设置列表字符=tab:»,扩展:›,前置:,nbsp:,轨迹:·
叹息。从google线程的角度来看,对开发者来说,完全支持似乎根本不是优先考虑的事情(尽管这是现代文本编辑器的一个常见功能)。除非一两天内有更好的解决办法,否则我会接受的。我不介意,你可以把问题留着
highlight
看起来更脏,但同时可能是一个可行的替代方案。我将插件、自动加载和doc dirs复制到了我的.vim目录中,但无法使插件初始化。还尝试添加源语句,但失败。如何加载它?在Vim窗口中执行
:IndentGuidesEnable
,或将其添加到您的
.vimrc
。因为我只使用Python插件,所以在
~/.vim/ftplugin/Python.vim
中有以下内容:
让g:indent\u guides\u start\u level=2\n让g:indent\u guides\u guides\u size=1\n indentguides可编辑。。。(\n仅用于说明),但您可以根据需要进行自定义:IndentGuidesEnable在Vim中工作,但在我将其添加到.vimrc(带冒号或不带冒号)时不工作,这是因为插件是在vimrc处理之后加载的。也许只是为特定的文件类型启用它,如我在前面的评论中所述。。。?