デフォルトでVim構文の強調表示を有効にする


121

エディターでこれを実行して、vimで構文の強調表示をオンまたはオフにする方法を知っています。

:syntax on/off

しかし、構文の強調表示をデフォルトで有効にしたいので、vimを実行するたびにオンにする必要はありません。

どうすればよいですか?


2
おそらくVim Stack Exchangeに移行しますか?
QuantumFool 2016年

回答:


178

$HOME/.vimrc(Unix / Linux / OSX)または$HOME/_vimrc(Windows)を編集して、次の行を含めます。

syntax on

編集

Vimを起動したときに構文の強調表示が機能しない場合は、おそらく$HOME/.vimrcor がありません$HOME/_vimrc(総称して今後 vimrcは)。その場合、2つのオプションがあります。

  • 空のを作成しますvimrc
  • コピーしvimrc_example.vimてくださいvimrc(推奨、@ oyenamitに感謝)。あなたは見つけることができますvimrc_example.vimランタイムディレクトリに。

ランタイムディレクトリの場所は、オペレーティングシステムによって異なります。

  • 私のシステム(Arch Linux、およびMac、@ totopheに感謝)では、それはにあり/usr/share/vim/vim73ます。
  • Windowsでは、にあり\Program Files\Vim\vim73ます。

1
.vimrcが見つかりません。Lionを実行しているMacを使用しています。.viminfoを見つけることができます
lilroo

7
ない場合は作成できます。:e〜/ .vimrc to vimと入力し、行を入力して保存します(:w)。
Ilmo Euro 2012

6
@lilrooこれで問題は解決しますが、vimrcを最初から作成しないことをお勧めします。代わりに、サンプルvimrcを次の場所からピックアップしてください:/Applications/MacVim.app/Contents/Resources/vim/runtime/vimrc_example.vim。このファイルを.vimrcとして$ HOMEにコピーします。それはあなたのために多くの基本的なものを自動的にオンにします(構文、検索の強調表示、バックアップなど)。その後、必要に応じて調整できます。
oyenamit

3
とに違いはsyntax onありsyntax enableますか?
Sonique、2014

4
@Sonique syntax enableはカラー設定を保持し、syntax onそれらを上書きします(:help :syn-on)。
Ilmo Euro

8

また、ファイル内の特定のタイプの構文(またはプログラミング言語)を強調表示するには、ファイルが既にVimで開かれているときに次のコマンドを使用できます。

:set filetype=php

またはショートカット:

:se ft=php

上記のコマンドは、PHPコードを強調表示するかのように、現在のファイルの構文強調表示を変更します。


6

vimrcファイルの「構文オン」のコメントを外します。

ディレクトリに移動し、

cd /etc/vim/

vim vimrc

「構文」 を検索してコメントを外します。それを保存し、vimでファイルを再度開きます。


1
私にとって最良の方法。Tks。あなたが持っていない場合syntaxだけ、追加syntax enable。その後source vimrc。あなたはそれを後で使用するために永久に入手しました
エンダーファン2018年

3

vim-tiny構文モジュールが有効になっていないTurnKeyLinuxを使用しているためにここに来た人は、この記事でフルインストールしてみてください。vim

http://www.turnkeylinux.org/forum/support/20140108/solved-bash-command-not-found-after-replacing-package

tl; dr

# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# vim

1
v14.0以降のFWIWでは、vimをインストールするだけで、(vim-tinyをアンインストールするかどうかに関係なく)すべて期待どおりに機能します。これは、vim-tinyが「vim」として実行されるように構成されている方法のバグでした。バイナリパスが正しく更新されるようになりました...
Jeremy Davis

1

また、これはのレッスンの1つであることがわかりましたvimtutor

それを見つけるにvimtutorは、ターミナルでコマンドを入力し(Macでは私が使用しました)、下にスクロールして呼び出されたレッスンCREATE A STARTUP SCRIPT(私にとってはレッスン7.2)があるかどうかを確認しvimrcます。


私はこれで問題があります。$ VIMRUNTIMEを設定していませんが、このvimrc_example.vimがどこに保存されているかわかりませんが、チュートリアルの実行は問題ありませんでした。
Nebbles、

0

私の$HOME/.vimrc中でカラースキーム(ソラリゼーション)をロードし、プラグインをロードしたsyntax on に配置する必要があることがわかりました。プラグインをロードする前の場合、機能しません。

" this turns syntax highlighting on by default

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'

syntax on
" this does not turn syntax highlighting on by default

syntax on

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.