Vim ayarları lansmanlarda kaydedilsin mi?


15

Profesör, programlama sınıfımdaki her öğrenciye bir ssh hesabı atadı ve metin düzenleme için VIM kullandığımızı belirtti. Ben keşfetti :set nuve :set auto indentGoogle aracılığıyla. Bu iki ayarın her lansmandan sonra sıfırlandığını fark ettim. Onları ssh hesabımda devam ettirmenin bir yolu var mı? Yerel makinemdeki VIM'e ne dersiniz?


3
"Vim kullanman zorunlu" mu ?!
Rook

Evet. Bu sınıf metin editörü.
Moshe

1
Ssh hesabınızda veya yerel makinenizde yürütün vimtutor. Bu, Vim'i nasıl kullanacağınızı öğrenmenize yardımcı olacaktır. Bununla işiniz bittiğinde :help, yardım sisteminin nasıl kullanılacağına ve daha tanıtıcı bir okumaya genel bir bakış için Vim içinde yürütün .
garyjohn

@BobbyMarinoff haha ​​yup. Bu benim ilk CS derslerimden biriydi. Profesör (hala) bölümde bu şekilde öğreten tek kişidir.
Moshe

Yanıtlar:


13

Onları içine koy vimrc(bakınız :help vimrc). Daha sonra bu dosyayı makineler arasında senkronize edebilirsiniz.

Başka bir seçenek de vimrc'nin yerel makinede ayarlanması ve örneğin bcvi'yi dosyaları uzaktan uzaktan lokal ve tekrar lokal olarak aktarmak için kullanmasıdır .


9

:echo $VIMVim'deyken, _vimrc (veya .vimrc) 'nizin gitmesi gereken yeri vermek için ... yazın . Bu adla bir dosyayı düzenleyin, bu iki satırı içine yerleştirin

   set nocompatible
   set number
   set autoindent

ve kaydedin.

Bununla ilgili herhangi bir sorun yaşarsanız bağır.


6
Hayır, $ VIM _vimrc veya .vimrc'nizin gitmesi gereken yer değildir . Bu dosyalar $ HOME'a girmelidir.
garyjohn

@garyjohn - Kim diyor? Onları Windows'ta $ HOME'a koymak iki olası sorun yaratır; one - HOME taşınabilir kurulum yapmak zor ve iki, zaten emacs tarafından alınabilir: /
Rook

2
@Idigas: $ VIM'e tüm kullanıcılar tarafından erişilebildiğinden. Yalnızca bir kişi tarafından kullanılan kişisel bir bilgisayarda sorun olmayabilir, ancak posterin ssh hesabında olduğu gibi, çok kullanıcılı bir Unix sisteminde sorun yoktur. Bir başparmak sürücüye Vim yüklü değilse $ HOME kullanmanın nasıl daha az taşınabilir hale getirdiğini anlamıyorum, ancak bu tartışılmıyordu. Emacs'ın $ HOME veya başka bir şeyi kullanması, birinin _vimrc veya .vimrc koyduğu yerde hiçbir şey yapmamalıdır.
garyjohn

Buna göre :help vimrc, $ VIM muhtemelen Mac şeydir. Sadece söylüyorum'.
marflar

3

Orada da kipsatırı yapabileceğiniz yapılandırmak vim dosya bilge ve herhangi bir yerel vim yapılandırmasına bağlı değildir.

  • Bir model kullanarak vim davranışını belirli dosyalar için özelleştirebilirsiniz.
  • Modelinler dosyanın başına / sonuna dahil edilir ve vim değişkenlerinde "setlocal" çağrılır.
  • Bu, sekmelerin davranışı, dosya modu vb. Gibi seçenekleri ayarlamak için kullanışlıdır.

2

Mac kullanıyorsanız, Vim Options uygulamasını kullanabilirsiniz:

  1. "Nu" için arama yapın, "On" olarak ayarlayın.
  2. "Autoindent" i arayın, "On" olarak ayarlayın.
  3. Dosyayı ana dizininize ".vimrc" olarak kaydedin.

Bundan sonra, aşağıdaki gibi "scp" komutunu kullanarak vim config dosyasını uzak bir SSH makinesine aktarmak mümkündür:

scp ~/.vimrc moshe@professor.com
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.