En azından her zaman / etc / vim / vimrc'deki "syntax on" uncomcomment komutunu veririm
En azından her zaman / etc / vim / vimrc'deki "syntax on" uncomcomment komutunu veririm
Yanıtlar:
CTO'muz GitHub'da oldukça özellik dolu bir Vim konfigürasyonuna sahip .
Özellikleri:
Sistem yönetimi araçlarımız Ruby'de yazıldığı için Ruby kodlaması için harika buluyorum.
Öncelikle daha birlikte çalıştığınız birkaç makineleri daha varsa, sayfanı koyarak düşünün ~/.vim/
, ~/.vimrc
ve diğer yararlı yapılandırma dosyaları ( screen
bir revizyon kontrol sisteminde, Kabuk, vs.). Kullanmayı tercih ediyorum darcs
- Debian sistemlerinde ucuz (Haskell derleyicisini kurmaya gerek yok, sadece paketi doğrudan kurmaya gerek yok), dağıtılmış ve mükemmel etkileşimli modları var. Eğer biliyorsanız / beğenirseniz git
, buna bağlı kalabilirsiniz.
Şu anki config dosyalarım darcs depomda mevcut http://repo.harnir.net/
. Benim ~/.vimrc
takipten bazı özel örnekler . Maalesef, komut dosyaları için bağlantı yok, çünkü yeni bir kullanıcıyım, ancak bulabileceğinizlerin tümü http://vim.org/
.
Uzak dosyaları düzenlerken bir yedekleme komut dosyası bir zorunluluktur. Düzenlenen her bir dosyanın son 10 kopyasını merkezi bir dizinde tutan ve eskileri otomatik olarak silen cbackup.vim komut dosyasını kullanıyorum - yalnızca ~/.vim/plugins/
dizininize koyun ve unutun :-)
TaskList hızlı aramanızı sağlar FIXME
, XXX
ve TODO
cari dosyadaki etiketleri, onları görüntüleyebilir ve sadece tek bir tuşa basılarak etiketine gidin. Bu etiketleri kullanıyorsanız, bunu yüklemeyi düşünün.
dbext tüm DBA'lar için çok önemlidir, aynı zamanda veritabanlarıyla çalışan programcılar için de çok faydalıdır. Sorguları çalıştıralım, veritabanlarının yapısını kontrol edelim ve ne yapalım. Bu temelde gibi araçlar için bir ön sonudur mysql
, sqlite3
, sqlplus
ve diğerleri. Veritabanlarıyla çalışıyorsanız, bu bir zorunluluktur!
Vahşi ortamda pek çok faydalı sözdizimi görmedim, çoğu sysadmins'in çalıştığı dosyalar config içindedir /etc
ve genellikle oldukça iyi vurgulanırlar. ~/.vim/syntax/
Şu anda benim için harika (aynı zamanda web geliştiricileri için de iyi) olan CSS renkleri için sözdizimine sahibim , ancak geri kalanı çok iyi yazılmamış, belki de boş zamanlarında güncelleyeceğim. Sahip olmaya değer ek sözdizimi dosyaları şunlardır: dhcpd.conf , / etc / network / interfaces , nginx yapılandırma dosyaları ve SpamAssassin 'in local.cf'si.
Sözdizimi ile faydalı ipucu: Bir yapılandırma dosyası tanınmazsa (örneğin /etc/apache2/sites-enabled/some.domain.com
, tuhaf bir adı varsa), adına doğru bir uzantı ekleyebilir (bu durumda .conf
) veya sonuna ViM modelini ekleyebilirsiniz:
# vim: filetype = apache
Yapılandırma seçeneklerinin çoğu set nocompatible ruler
vb. Çok popülerdir . Sahip olmak için çok iyi seçenekler:
set gdefault
: içinde g
modu tersine çevirir s///g
- bu seçenek /g
varsayılan olarak kullanılır, böylece her seferinde eklemeniz gerekmez - kapatmak için eklemeniz yeterlidir
set incsearch ignorecase smartcase hlsearch
: dosyalar arasında arama yapmak için gerekli - artımlı, eşleşmeleri gerçek zamanlı olarak gösterir, büyük harf kullanmadıkça aramayı yok sayar.
set pastetoggle=<F6>
: ya da tercih ettiğiniz, anahtarlar paste
ve nopaste
modlar arasında geçiş yapan diğer bir anahtar, ServerFault :-) gibi bir web sayfasından bir şey kopyalayıp yapıştırmanız durumunda
set noerrorbells visualbell t_vb=
: bir şey yaptığınızda can sıkıcı zil veya görsel zilden kurtulun;)
Kullanıcı adınızı ve geçerli tarihinizi bir dosyaya yapıştırın, bir takımda çalışıyorsanız ve bir şeyi değiştiren dosyalara yorumlarınızı eklerseniz kullanışlıdır. Sadece yazmak xxsig
ve boşluk basın, gibi bir şeyle değişecektir harnir 20090531
. Bunun root ile doğru çalışması için (yani kullanıcı adınızı yazın root
), kullanarak giriş yapmanız gerekir sudo
.
iabbrev xxsig <Esc>: r! [-n "$ SUDO_USER"] && echo "$ SUDO_USER` tarih '+ \% Y \% m \% d'` "\ | \ | echo "$ USER` tarih '+ \% Y \% m \% d'` "<CR> I <BS> <Esc> A
Yorum ekle "çizgiler", # -- Some title -------------------{{{1
uzunluk, 78 karakter - \com#
normal modda basın ve işte orada. Başlığı eklemek için otomatik olarak Değiştirme modunda olacaksınız:
nmap \ com # O # <Esc>72A-<Esc>3A{<Esc>A1<Esc> <Home> 4 <Right> R <Space>
Kolayca diğer yorum sistemleri (bunu değiştirebilir "
, //
vs.), ya da sadece benim yapılandırma dosyasını kontrol.
Yapılandırma dosyalarınızı RCS sisteminde kullanıyorsanız, bazen belirli bir makineye özgü yapılandırma seçeneklerini dahil etmek isteyebilirsiniz. Bunun için ~/.vimrc.local
, yapılandırmanın sonunda otomatik olarak dahil edilmiş bir dosyaya sahip olmak iyidir (eğer varsa, elbette).
doldurulabilir ise (genişletin ("~ / .vimrc.local")) kaynak ~ / .vimrc.local endif
Bunun hangi kısmının özellikle sysadmin ile ilgili olduğundan emin değilim, ancak esaslarım:
syntax on
set background=dark
set shiftwidth=2
set tabstop=2
if has("autocmd")
filetype plugin indent on
endif
set showcmd " Show (partial) command in status line.
set showmatch " Show matching brackets.
set ignorecase " Do case insensitive matching
set smartcase " Do smart case matching
set incsearch " Incremental search
Ayrıca, makinenin nginx sözdizimi vurgulama dosyasına erişebildiğinden de eminim .
Eğer genellikle bir kullanıcı üzerinde çalışıyorsanız, bundan daha fazlası bir dosyayı sudo 'ya yönlendirmeyi' mümkün kılar, böylece kurtarılabilir.
cmap w!! %!sudo tee > /dev/null %
komutu kullan:
:w!!
sudo'yu çağırmak ve dosyayı kaydetmek için.
tee
yerine kullanıyorsunuz cat
?
Ayrıca şu SO sorusuna da bakabilirsiniz: vimrcinizde neler var ?
Utanmaz fiş. Bu gerçekten bir .vimrc değişikliği değil, bir VIM eklentisidir. VIM'in kurulu her sürümünde RCSVers kullanıyorum. Temel olarak, düzenlediğiniz herhangi bir dosyanın sürümünü kaydetmek için RCS komutunu kullanır. Yaptığım değişiklikleri bana göstererek RCSVer'in beni kurtarmasını sağlamak için bir yapılandırma dosyasını kaç kez batırdığımı bilmiyorsunuz.
Birçok yeni VIM'in bunu okuyacağını bildiğim için, sahip olduğum en iyi öneri: "tembel olma ve harita girişlerini .vimrc'ye koyma." vimrc'iniz olmadan tam bir pezevenk. Vi için öğrenme eğrisi diktir, ancak öğrenmemeyi seçerek kendinize hiçbir iyilik yapmıyorsunuz.
Cevabımın en azından bir kısmı benim programlama ile aynı.
set hidden
map <TAB> :e#<CR>
map <F7> :set paste!<CR>
map <F8> :set hlsearch!<CR>
map <F9> :!co -l %<CR>:e<CR>
map <F10> :!rcsdiff %<CR>
map <F11> :!ci -u %<CR>:e<CR>
En azından düzenlediğiniz bazı dosyalar RCS'de değilse, öyle olmalı! :)
Tüm "akıllı" girinti modlarını devre dışı bırakma. Programlama için harika, config dosyası için cehennem.
Sık sık garip sorunları izlemek için strace kullanıyorum. Sonuç olarak, söz diziminin altını çizmeye çalışmak, bazı satırların büyük dize dizeleriyle gülünç hale gelebileceğini vurgulamaktadır. Bu durumda, 2048 sütununa getirilen sözdizimini sınırlamak için set synmaxcol = 2048 kullanıyorum.
Ben de coşkulu etiketleri kullanan taglist eklentisinin oldukça hayranıyım. Şimdiye kadar, derlenmiş ctag'ların ikilik etrafını dolaştırabildim ve herhangi bir kütüphane meselesine rastlamadım. Bu, birlikte çalıştığım herhangi bir kod arasında gezinmemi sağlıyor. Genellikle Perl, Python veya C'dir.