15

これが私の.vimrc

  1 syntax on
  2 set ts=4
  3 set number
  4 set smartindent
  5 set shiftwidth=4

ただし、編集HelloWorld.javaしてみましたHelloWorld.c。どちらも純粋な通常の黒のフォントです。ハイライトなし!

:syntax onvimを開いた後にも試しましたが、うまくいきませんでした。

\>vim -version
VIM - Vi IMproved 7.3 (2010 Aug 15)

\>cat /etc/*-release
openSUSE 11.4 (x86_64)
VERSION = 11.4
CODENAME = Celadon
4

6 に答える 6

18

ファイルを編集するとき、使用していますか

vim filename

これは問題になる可能性があります。一部のサーバー構成では、vi filenamevim を取得できますが、元の vi に非常によく似た非常に簡素化されたバージョンの vim です (とりわけ、構文の色付けは行われません)。このように構成されたシステムでは、代わりに と入力vim filenameすると、フル機能の vim が得られます。

私は、vim-minimal パッケージと別の vim パッケージがインストールされているサーバー上にいる人と一緒に作業しました。vim-minimalパッケージが実行可能ファイルとしてインストールしたと思われます(ただし、確認していません)/bin/vi

ls -l /bin/vi実際のファイル (つまりと)を見ると、違いは非常に明確でしたls -l /usr/bin/vim。1 つは約 10 倍のサイズでした。どちらも実際には vim で、バージョン番号もすべて同じでしたが、/bin/vi のものはほとんど機能を有効にしてコンパイルされていませんでした。

さらに混乱させるには:

vi existing.pl

.pl ファイルを開き、構文の色付けを行いませんでした

vi [enter]

vimにスプラッシュ画面を表示し、そこから

:e existing.pl

構文の色付けをオンにしてファイルを開きました。

Jan Wilamowski からのコメントは、次のようにして確認することを提案しています。

vi --version

構文機能がコンパイルされていないことが示されている場合は、試してください

vim --version

そこにコンパイルされているかどうかを確認します。

于 2014-02-19T21:24:11.447 に答える
6

vim-datavim 構文の色付けを機能させるには、openSUSE にパッケージをインストールする必要があります。奇妙に聞こえますが、これはデフォルトでvimパッケージに取り込まれていないことを知っていますが、知る限り、小さなベースインストールを作成したい人向けです。パッケージ vim-data にはランタイム ファイルが含まれています。

また、リモート環境に適切なTERM変数セット TERM=screen-256color、TERM=xterm、TERM=xterm-256color があることを確認してください。すべて ssh と screen/tmux を使用した ssh で問題なく動作するはずです。

于 2013-08-03T16:51:23.243 に答える
2

MacOS の奇妙な理由により、'syntax on' は .vimrc ファイルの最初の行でなければなりません。ファイル内の別の場所に配置されている場合、この行は無視されているように見えます。

于 2016-01-06T00:00:30.283 に答える