Simpan pengaturan vim di seluruh peluncuran?

15

Profesor saya memberikan akun ssh ke setiap siswa di kelas pemrograman saya dan mengamanatkan bahwa kami menggunakan VIM untuk mengedit teks. Saya menemukan :set nudan :set auto indentmelalui Google. Saya perhatikan bahwa kedua pengaturan itu reset setelah setiap peluncuran. Apakah ada cara untuk membuatnya tetap ada di akun ssh saya? Bagaimana dengan VIM di mesin lokal saya?

Moshe
sumber
3
"Diamanatkan bahwa Anda menggunakan Vim"?!
Benteng
Ya. Itu editor teks kelas.
Moshe
1
Baik pada akun ssh Anda atau mesin lokal Anda, jalankan vimtutor. Itu akan membantu Anda belajar cara menggunakan Vim. Setelah selesai, jalankan :helpdalam Vim untuk melihat gambaran umum tentang cara menggunakan sistem bantuan dan beberapa bacaan pengantar lainnya.
garyjohn
@ BobbyMarinoff haha ​​yup. Ini adalah salah satu kelas CS awal saya. Profesor itu (masih) satu-satunya di departemen yang mengajar dengan cara ini.
Moshe

Jawaban:

13

Taruh di vimrc(lihat :help vimrc). Anda kemudian dapat menyinkronkan file itu antara mesin.

Opsi lain adalah mengatur vimrc pada mesin lokal, dan menggunakan mis. Bcvi untuk mentransfer file secara transparan dari jarak jauh ke lokal dan kembali lagi.

Cat Plus Plus
sumber
8

Ketika Anda berada di Vim, ketik :echo $VIM... yang akan memberi Anda lokasi di mana _vimrc Anda (atau .vimrc) harus pergi. Edit file dengan nama itu, letakkan dua baris di dalamnya

   set nocompatible
   set number
   set autoindent

dan simpan itu.

Berteriaklah jika Anda memiliki masalah dengan ini.

Benteng
sumber
6
Tidak, $ VIM tidak ke mana _vimrc atau .vimrc Anda seharusnya pergi. File-file itu harus dalam $ HOME.
garyjohn
@garyjohn - Mengatakan siapa? Menempatkan mereka di $ HOME di Windows menciptakan dua kemungkinan masalah; satu - HOME menciptakan instalasi portabel yang sulit, dan dua, itu mungkin sudah diambil oleh emacs: /
Rook
2
@Idigas: Karena $ VIM dapat diakses oleh semua pengguna. Mungkin OK pada komputer pribadi yang digunakan hanya oleh satu orang, tetapi tidak OK pada sistem Unix multi-pengguna, seperti akun ssh poster mungkin. Saya tidak mengerti bagaimana menggunakan $ HOME membuatnya lebih mudah dibawa-bawa, kecuali jika Anda telah menginstal Vim pada thumb drive, tetapi itu tidak sedang dibahas. Penggunaan $ HOME oleh Emacs atau apa pun seharusnya tidak ada hubungannya dengan tempat seseorang meletakkan _vimrc atau .vimrc.
garyjohn
Menurutnya :help vimrc, $ VIM mungkin adalah Mac. Katakan saja.
marflar
3

Ada juga modeline di mana Anda dapat mengkonfigurasi vim file-wise dan tidak bergantung pada konfigurasi vim lokal.

  • Seseorang dapat menyesuaikan perilaku vim untuk file tertentu menggunakan modelines.
  • Modeline termasuk di awal / akhir file dan memanggil "setlocal" pada variabel vim.
  • Ini berguna untuk mengatur opsi seperti perilaku tab, mode file, dll.
Jofel
sumber
2

Jika Anda menggunakan Mac, Anda mungkin menggunakan aplikasi Vim Options :

  1. Cari "nu", atur "Aktif".
  2. Cari "autoindent", atur "On".
  3. Simpan file sebagai ".vimrc" di direktori home Anda.

Setelah itu dimungkinkan untuk mentransfer file konfigurasi vim ke mesin SSH jarak jauh menggunakan perintah "scp" seperti:

scp ~/.vimrc [email protected]
battlmonstr
sumber