Подтвердить что ты не робот

Как использовать файл .vimrc в Cygwin?

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

  • Возможно ли это, или ему нужны настройки, специфичные для Cygwin?
  • Где я могу поместить файл .vimrc?

Я немного не уверен в том, какой каталог меня забрасывает в приглашении bash под Cygwin, но я думаю, что создаю подкаталог под названием .vim, правильно?

4b9b3361

Ответ 1

1) Да, возможно. Он не нуждается в каких-либо конкретных настройках cygwin, хотя вы можете добавить некоторые специфичные для Windows. Просто убедитесь, что правильно установите vi (эквивалент vim gvim).

2) в том же месте, что и на * nix - домашнем каталоге пользователя

Ответ 2

Я запустил vi как vi -V и получил это:

chdir(/cygdrive/c/Users/johntron)
chdir(/etc)
chdir(/cygdrive/c/Users/johntron)
could not source "/etc/virc"
chdir(/cygdrive/c/Users/johntron)
chdir(/cygdrive/c/Users/johntron)
chdir(/cygdrive/c/Users/johntron)
could not source "$HOME/.virc"
chdir(/cygdrive/c/Users/johntron)
chdir(/cygdrive/c/Users/johntron)
chdir(/cygdrive/c/Users/johntron)
could not source "$HOME/.exrc"

Реализация vi искала .virc, а не .vimrc, как и все другие * nix-системы, которые я когда-либо использовал, я просто запустил это, чтобы исправить проблему:

cp ~/.vimrc ~/.virc

... или если если вы настроили символические ссылки:

ln -s ~/.vimrc ~/.virc

Я уверен, что это проблема, потому что Cygwin устанавливает vi, а не vi улучшается; однако экран загрузки, если вы запускаете vi без параметров, говорит, что vi улучшен. Несмотря на это, я установил vim через setup.exe, а запуск vim (not vi) действительно пытается загрузить ~/.vimrc, как ожидалось. Вы можете просто добавить alias vi=vim в ваш ~/.profile, чтобы использовать улучшенную версию по умолчанию.

Ответ 3

Cygwin (начиная с версии 1.7.25) устанавливает vi (не vim!) по умолчанию. Если вы также установите vim, у вас будет две команды: /usr/bin/vi и /usr/bin/vim.

В отличие от других * nix (например, debian) обе команды немного отличаются по своему поведению при запуске vi/vim.

Обе команды будут загружать Vi Enhanced, но они отличаются в файлах, которые они ищут для инициализации редактора:

/usr/bin/vi выглядит сначала для /etc/virc, а затем для $HOME/.virc

/usr/bin/vim выглядит сначала для /etc/vimrc, а затем для $HOME/.vimrc.

Оба файла (в /etc и в $HOME) будут найдены, если они найдены!

Вы можете сами проверить его ввод vi -V и vim -V.

Используйте .vimrc, если вы вызываете vim и .virc, если вы вызываете vi. Или просто alias vi=vim для использования .vimrc

Ответ 4

Остерегайтесь одной вещи: есть порт Cygwin vim и собственный win32-порт vim. Оба имеют свои преимущества и свои недостатки при взаимодействии с приложениями cygwin или native-win32.

Категория на vim.wikia посвящена подсказки, связанные с cygwin.

Ответ 5

Некоторые части файловой системы Cygwin используют вашу файловую систему "host" как свою собственную. Внутри cygwin есть домашний каталог пользователя (который фактически находится в папке "Documents and Settings/Username" ), поэтому вы должны поместить его там.

Просто разместите свой .vimrc где-нибудь, где вы знаете, как получить доступ через cygwin и сделать

directory/you/know$ cp .vimrc ~/

Он будет работать - по крайней мере, работал со значением по умолчанию vim на моей установке Cygwin несколько месяцев назад.

Ответ 6

Я не вижу причин, почему ваш Linux ~/.vimrc не должны работать в вашей установке cygwin.

Чтобы перейти в ваш домашний каталог в cygwin,
cd ~
или
cd $HOME

В Windows вы можете использовать WinSCP для подключения к вашему ящику Linux, откройте свой Linux.vimrc в редакторе по умолчанию WinSCP, скопируйте содержимое. Затем переключитесь на терминал Cgywin и введите getclip > ~/.vimrc

Запустите vi/vim, чтобы узнать, вступили ли ваши новые настройки:
vi

Ответ 7

Мне пришлось переименовать /symlink мой файл .vimrc в .virc в каталоге, например /home/Leo/.virc или более общ $HOME/.virc.

Ответ 8

Я только что создал свой собственный и работал из коробки:

1) vim ~/.vimrc

Внутри .vimrc(пустой файл) мне нравится копировать пример из:

2) :r $VIMRUNTIME/vimrc_example.vim
3) :wq

Затем проверьте, что любой файл должен иметь много цвета и прочее

4) vim .vimrc (or whatever file, e.g. ~/.bashrc)

Ответ 9

просто перейдите в свой домашний каталог, который C:/Users/имя_пользователя/ создайте файл, используя vi.vimrc настройте здесь свои предпочтения, и они наверняка отражают как

set nu "show line numbers
set ai "auto indentations 
colors blue " or elflord or whatever you like.

сохранить и попробовать.