28

現在、gedit から vim に切り替えようとしています。私はvimをgeditに似せようとしています:

gedit

特に空間をドットで表現したい。

私は現在持っています:

ここに画像の説明を入力

いくつかの違いがありますが、かなり似ています (これは私の現在の .vimrc ファイルです)。しかし、スペースのドットは取得できません。

vimにスペースを表示させるにはどうすればよいですか?

スペースを特殊な可視文字に置き換えてから元に戻すことを提案しているように見えるいくつかの回答 (このようなもの) を見つけました。毎回やりたくない。vimを開いてそれらのスペースを表示できるようにしたい。

4

8 に答える 8

48

古いトピックであることは知っていますが、次の方法で可能です。

set lcs+=space:·

私のGvim 7.4で動作します。

于 2016-07-29T07:13:18.140 に答える
32

どの空白がタブでどれが真のスペース文字か、行末にスペースが表示されるかを絶対に確認する必要がある場合があります。

を使用しているときはvim、次を使用します。

:set list

(これは でオフにできます:set nolist

では:set list、リテラル スペースはスペースとして表示され、タブは として表示され^I、行末は明るいピンク色の として表示され$ます。(したがって、ピンク色の左側にある$空白は真の空白文字であり、その右側の空白は行末と行末の間の「何もない」だけです。編集者。)

醜いですが、うまく機能します。

常に使用することはお勧めしません。リテラル スペースとリテラル タブ文字がどこに存在するかを確認することが重要な場合にのみ使用してください。

于 2018-04-04T16:32:57.920 に答える
12

ここでやりたいことを正確に行うことはできませんが、あなたの推論が私のようなものである場合は、適切なインデントを確認するのに役立つため、それらのスペースを見たいと思っています (スペースが 2 つあるのか、それとも 3 つなのか?)。Vim >= 7.3 では、indentLineプラグインを使用して各インデントにマーカーを追加できます。それは素晴らしいです。

Pathogenを使用している場合にインストールするには:

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

ここに画像の説明を入力

于 2014-12-18T22:08:01.003 に答える
6

undercurl仕事をするのに使う価値があるかもしれません。

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

または、これをあなたの.vimrc

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

ここに画像の説明を入力

于 2013-04-09T16:19:10.333 に答える
2

TLDR: できません。

Vim には、'listchars'重要な場所 (行末の末尾など) にタブとスペース、およびスペース文字を表示するオプションがあります。すべてのスペースを変更できるわけではありません。空白の四角形はスペース、ピリオドです。

参照された質問に投稿された回避策に満足できない場合は、Vim のソース コードを変更して独自のバイナリをコンパイルする以外にこれを達成する方法はありません。

于 2013-04-09T14:45:55.140 に答える