Как использовать файл .vimrc в Cygwin?
Я только что установил Cygwin на свой рабочий компьютер и хотел бы использовать файл .vimrc, который я использую на своем Linux-боксе дома.
- Возможно ли это, или ему нужны настройки, специфичные для Cygwin?
- Где я могу поместить файл .vimrc?
Я немного не уверен в том, какой каталог меня забрасывает в приглашении bash под Cygwin, но я думаю, что создаю подкаталог под названием .vim, правильно?
Ответы
Ответ 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.
сохранить и попробовать.