Сохранить настройки VIM при запуске?


15

Мой профессор назначил учетную запись ssh каждому ученику в моем классе программирования и поручил нам использовать VIM для редактирования текста. Я обнаружил :set nuи :set auto indentчерез Google. Я заметил, что эти две настройки сбрасываются после каждого запуска. Есть ли способ заставить их сохраняться в моей учетной записи SSH? Как насчет VIM на моей локальной машине?


3
"Обязательно, чтобы вы использовали Vim" ?!
Ладья

Ага. Это текстовый редактор класса.
Моше

1
Выполните на своей учетной записи ssh или локальном компьютере vimtutor. Это поможет вам научиться пользоваться Vim. Когда вы закончите с этим, выполните :helpв Vim, чтобы увидеть обзор того, как использовать справочную систему, и некоторые дополнительные вводные материалы.
garyjohn

@BobbyMarinoff ха-ха-ха. Это был один из моих ранних классов CS. Профессор (пока) единственный на кафедре, кто преподает таким образом.
Моше

Ответы:


13

Поместите их в свой vimrc(см. :help vimrc). Затем вы можете синхронизировать этот файл между компьютерами.

Другой вариант - настроить vimrc на локальном компьютере и использовать, например, bcvi для прозрачной передачи файлов с удаленного на локальный и обратно.


8

Когда вы находитесь в Vim, введите :echo $VIM..., это должно дать вам местоположение, куда должен идти ваш _vimrc (или .vimrc). Отредактируйте файл под этим именем, поместите эти две строки внутри

   set nocompatible
   set number
   set autoindent

и сохранить его.

О, если у вас есть какие-либо проблемы с этим.


6
Нет, $ VIM - это не то место, куда должны идти ваши _vimrc или .vimrc. Эти файлы должны быть в $ HOME.
garyjohn

@garyjohn - Говорит кто? Помещение их в $ HOME в Windows создает две возможные проблемы; один - HOME создает сложную портативную установку, и два, это может быть уже занято emacs: /
Rook

2
@Idigas: потому что $ VIM доступен всем пользователям. Это может быть нормально на персональном компьютере, используемом только одним человеком, но это не хорошо в многопользовательской системе Unix, как предположительно является учетной записью автора ssh. Я не понимаю, как использование $ HOME делает его менее портативным, если только вы не установили Vim на флэш-накопитель, но это не обсуждалось. Использование Emacs $ HOME или чего-либо еще не должно иметь ничего общего с тем, куда помещаются _vimrc или .vimrc.
garyjohn

Согласно :help vimrc$ VIM, возможно, вещь для Mac. Просто говорю'.
Marflar

3

Существует также модельная строка, в которой вы можете настроить vim для файлов и не зависеть от какой-либо локальной конфигурации vim.

  • Можно настроить поведение vim для определенных файлов, используя модели.
  • Modelines включаются в начало / конец файла и вызывают "setlocal" для переменных vim.
  • Это полезно для настройки таких параметров, как поведение вкладок, режим файла и т. Д.

2

Если вы используете Mac, вы можете использовать приложение Vim Options :

  1. Ищите «nu», установите «On».
  2. Ищите «autoindent», установите «On».
  3. Сохраните файл как ".vimrc" в вашем домашнем каталоге.

После этого можно перенести файл конфигурации vim на удаленный компьютер SSH с помощью команды "scp", например:

scp ~/.vimrc moshe@professor.com
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.