Varsayılan Olarak Vim Sözdizimi Vurgulamayı Etkinleştir


121

Bunu düzenleyicide çalıştırarak vim'de sözdizimi vurgulamayı nasıl açıp kapatacağımı biliyorum:

:syntax on/off

Ancak sözdizimi vurgulamanın varsayılan olarak etkinleştirilmesini istiyorum, bu nedenle vim'i her çalıştırdığımda onu açmak zorunda kalmam.

Bunu nasıl yaparım?


2
Belki Vim Stack Exchange'e geçersiniz?
QuantumFool

Yanıtlar:


178

Düzenleyin $HOME/.vimrc(Unix / Linux / OSX) veya $HOME/_vimrc(Windows) aşağıdaki satırı eklemek için:

syntax on

DÜZENLE

Vim'i başlattığınızda sözdizimi vurgulamanız işe yaramazsa, muhtemelen bir $HOME/.vimrcveya $HOME/_vimrc( vimrcartık toplu olarak bilinir ) yoktur. Bu durumda iki seçeneğiniz vardır:

  • Boş oluşturun vimrc.
  • vimrc_example.vimSizin olarak kopyalayın vimrc(önerilen, teşekkürler @oyenamit). Çalışma vimrc_example.vimzamanı dizininde bulabilirsiniz .

Çalışma zamanı dizininin konumu işletim sistemleri arasında farklılık gösterir:

  • Sistemimde (Arch Linux ve Mac, teşekkürler @totophe), içeride /usr/share/vim/vim73.
  • Windows'ta içeride \Program Files\Vim\vim73.

1
.Vimrc bulamıyorum, Lion çalıştıran bir mac kullanıyorum. .Viminfo '
yu

7
Bir tane yoksa, onu yaratabilirsiniz. Sadece: e ~ / .vimrc'yi vim'e yazın, satırı yazın ve kaydedin (: w).
Ilmo Euro

6
@lilroo Bu sorununuzu çözerken, sıfırdan bir vimrc oluşturmamanızı tavsiye ederim. Bunun yerine, aşağıdaki konumdan örnek vimrc'yi alın: /Applications/MacVim.app/Contents/Resources/vim/runtime/vimrc_example.vim. Bu dosyayı $ HOME'unuza .vimrc olarak kopyalayın. Sizin için birçok temel şeyi otomatik olarak açar (sözdizimi, arama vurgulama, yedekleme vb.). Daha sonra ihtiyaçlarınıza göre ince ayar yapabilirsiniz.
oyenamit

3
Arasında herhangi bir fark var mı syntax onve syntax enable?
Sonique

4
@Sonique syntax enablerenk ayarlarınızı saklar, syntax ononları geçersiz kılar ( :help :syn-on).
Ilmo Euro

8

Ayrıca, bir dosyada Belirli Sözdizimi TÜRÜ'nü (veya programlama dilini) vurgulamak için , dosya zaten Vim'de açıkken aşağıdaki komutları kullanabilirsiniz:

:set filetype=php

VEYA kısayolu:

:se ft=php

Yukarıdaki komutlar, PHP Kodunu vurgular gibi mevcut dosyanın sözdizimi vurgulamasını değiştirecektir.


6

Vimrc dosyasında "sözdizimi açık" ın açıklamasını kaldırıyor.

Dizine gidin,

cd /etc/vim/

vim vimrc

şimdi "sözdizimi" arayın ve açıklamayı kaldırın. Kaydedin ve dosyayı vim'de yeniden açın.


1
Benim için en iyi yol. Tks. Eğer yoksa syntaxsadece eklemek syntax enable. Sonra source vimrc. Daha sonra kullanmak için kalıcı olarak aldınız
Ender phan

3

vim-tinySözdizimi modülünün etkin olmadığı TurnKeyLinux nedeniyle buraya gelen herkes için bu makaleyi deneyinvim

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
FWIW, v14.0'dan itibaren, sadece vim'i kurabilirsiniz ve hepsi beklediğiniz gibi çalışır (vim-tiny'yi kaldırıp kaldırmamanızdan bağımsız olarak). Bu, vim-tiny'nin 'vim' olarak çalışacak şekilde yapılandırılmasında bir hataydı. Şimdi ikili yolu düzgün bir şekilde güncelliyor ...
Jeremy Davis

1

Bunun da derslerden biri olduğunu buldum vimtutor.

Bulmak için, vimtutorTerminal'inize command yazabilir (Mac'te kullandım) ve CREATE A STARTUP SCRIPTbir ilk vimrcdosyanın nasıl ayarlanacağını açıkladığı (benim için Ders 7.2 idi) bir ders olup olmadığını görmek için aşağı kaydırabilirsiniz .


Bununla sorunum var. Bu vimrc_example.vim dosyasının nerede saklandığına dair hiçbir fikrim yok, ancak $ VIMRUNTIME ayarım olmamasına rağmen öğreticiyi çalıştırmak iyi oldu.
Nebbles

0

Benim içinde $HOME/.vimrcben yük bir renk düzeni (solarized) ve ben yere ihtiyaç olduğu tespit syntax on sonrasında ben eklentisi yükleyin. Eklentiyi yüklemeden önceyse çalışmaz.

" 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'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.