Зберегти налаштування 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, щоб прозоро переносити файли з віддаленого на локальний та назад.


9

Коли ви перебуваєте у 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 на палець, але про це не йшлося. Використання $ HOME або чогось іншого в Emacs не повинно мати нічого спільного з тим, куди можна помістити ті _vimrc або .vimrc.
garyjohn

Відповідно :help vimrc, $ VIM - це, можливо, Mac. Просто говорю'.
marflar

3

Існує також модельine, де ви можете налаштувати файли vim, які не залежать від локальної конфігурації vim.

  • Можна настроїти поведінку vim для конкретних файлів за допомогою моделей.
  • Моделі включаються на початку / в кінці файлу і викликають "setlocal" на змінних vim.
  • Це корисно для налаштування параметрів, таких як поведінка вкладок, режим файлів тощо.

2

Якщо ви перебуваєте на Mac, ви можете використовувати додаток Vim Options :

  1. Знайдіть "nu", встановіть "Увімкнено".
  2. Знайдіть "autoindent", встановіть "On".
  3. Збережіть файл як ".vimrc" у своєму домашньому каталозі.

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

scp ~/.vimrc moshe@professor.com
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.