我如何才能使vim显示空间?

xfyts7mz  于 2022-11-11  发布在  其他
关注(0)|答案(8)|浏览(181)

我现在正在尝试从gedit切换到vim。我试着让vim看起来像gedit:

特别是,我想用点来显示空格。
我目前拥有:

有一些不同,但看起来很相似(这是my current .vimrc file)。但我没有得到那些空格的点。

如何让Vim显示空间

我发现了一些答案(比如this one),似乎建议用一个特殊的可见字符替换空格,然后再替换回来。我不想每次都这样做。我希望能够打开vim看到那些空格。

tuwxkamq

tuwxkamq1#

显示非空格的空白

set list

另外将空格显示为.,并带有

set lcs+=space:·

使用以下选项关闭

set nolist
yws3nbqq

yws3nbqq2#

有时 候 , 我 绝对 需要 查看 哪些 空格 是 制表 符 , 哪些 是 真正 的 空格 字符 , 以及 行尾 何时 出现 空格 。
当 我 使用 vim 时 , 我 使用 :

:set list

中 的 每 一 个
( 我 可以 使用 :set nolist 关闭 它 )
对于 :set list , 文本 空格 显示 为 空格 , 制表 符 显示 为 ^I , 行尾 显示 为 亮 粉色 的 $ ( 因此 , 粉色 $ 左侧 的 任何 空格 都 是 真正 的 空格 字符 , 右侧 的 空格 只是 行尾 和 编辑 器 右侧 之间 的 " 空 " ) 。
很 丑 , 但 很 好 用 。
我 不 建议 一直 使用 它 - - 只是 在 关键 时刻 要 查看 文本 空格 和 文本 制表 符 的 位置 。

xn1cxnb4

xn1cxnb43#

虽然你不能完全按照你的想法去做,但如果你的推理和我的一样,你会希望看到这些空格,因为它有助于验证缩进是否正确(我这里有2个空格,还是3个?)对于Vim〉= 7.3,你可以使用indentLine插件在每个缩进处添加一个标记。
若要在使用Pathogen的情况下进行安装:

cd ~/.vim/bundle
git clone https://github.com/Yggdroot/indentLine

35g0bw71

35g0bw714#

使用undercurl来完成这项工作可能是值得的。

hi WhiteSpaces gui=undercurl guifg=LightGray
match WhiteSpaces / \+/

或者你可以把这个放在你的.vimrc

autocmd ColorScheme * highlight WhiteSpaces gui=undercurl guifg=LightGray | match WhiteSpaces / \+/

nr7wwzry

nr7wwzry5#

使用above所提到的插件indentLine显示前导空格(缩进空格)。如果您使用Vundle作为插件管理器,您可以将Plugin 'Yggdroot/indentLine'添加到您的.vimrc中,然后运行vim +PluginInstall +qall来安装插件。
.vimrc中添加以下两行,以将前导空格显示为·

let g:indentLine_leadingSpaceChar='·'
let g:indentLine_leadingSpaceEnabled='1'
deyfvvtc

deyfvvtc6#

使用J-L和Cedric Simon的答案,编辑~/.vimrc并添加:

set lcs+=space:·
nmap <F2> :set invlist<CR>
imap <F2> <ESC>:set invlist<CR>a

当你使用Vim时,只需按F2

2mbi3lxu

2mbi3lxu7#

Vim已经提供了'listchars'选项来显示制表符和空格,以及关键位置的空格字符,例如行尾的尾随字符。在以前的版本中(当写这个问题时),它没有提供对 all 空格的修改:一个空白的正方形是一个空格,句号。2其他的答案提供了一些变通的办法。
在当前的Vim版本中,有许多与空间相关的选项; cp. :help 'listchars'以获取详细信息。
您可以在屏幕截图中看到效果;通过将该命令放入~/.vimrc

:set list listchars+=space:. listchars-=eol:$
ugmeyewa

ugmeyewa8#

你不需要安装任何插件到这个:

set listchars=tab:\|\ 
"set listchars=tab:\┊\ 
"set listchars=tab:\┆\ 
"set listchars=tab:\¦\ 
set list

相关问题