11

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

4 ответа4

11

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

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

6

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

   set nocompatible
   set number
   set autoindent

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

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

2

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

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

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

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

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

scp ~/.vimrc moshe@professor.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .