vim устанавливает папку по умолчанию для хранения всех текстовых файлов, как? - PullRequest
7 голосов
/ 04 декабря 2010

Я хочу установить его так, чтобы при написании текстового файла и его сохранении он сохранялся в папке по умолчанию TEXT, которая будет в моей основной папке Vim, например C: \ Program Files \ Vim \ vim73 \ TEXT

на данный момент они по умолчанию сохраняются в папке vim73, смешанной со всем остальным. поэтому, если я наберу: W ^ M файл будет сохранен там, и я хочу, чтобы он пошел в папку с именем TEXT

Ответы [ 4 ]

10 голосов
/ 04 декабря 2010

Когда вы сохраняете файл, vim будет использовать его по умолчанию в вашем текущем рабочем каталоге.Вы можете использовать команду :pwd, чтобы проверить это.Чтобы изменить его, вы можете использовать :cd SomeDirectoryPath.

. Вы также можете добавить команду cd в ваш .vimrc (или эквивалент для windows), чтобы автоматически менять текущий каталог каждый раз, когда вы запускаете vim.

3 голосов
/ 05 декабря 2010

Другой возможный подход - перехватить процесс записи с помощью autocmd для события записи, возможно, BufWriteCmd.Сделайте так, чтобы функция autocmd проверила, имеет ли файл расширение .txt (или что-то еще, что вы используете), и пропустите нормальный процесс записи, чтобы сохранить как угодно и где угодно.Документы см .:

:h BufWriteCmd

Вот код, который вы можете поместить в vimrc, без тщательного тестирования, чтобы убедиться, что поведение именно то, что вам нужно, но в принципе оно работает:

0 голосов
/ 06 апреля 2012

Как уже упоминалось в GWW, вы можете добавить команду cd в файл _vimrc. Я нашел правильный формат для использования трудно найти. Путь не должен быть заключен в кавычки, пробелы должны быть экранированы с помощью обратной косой черты, обратной косой черты не должно быть, и путь должен заканчиваться обратной косой чертой. Вот пример:

cd C:\Documents\ and\ Settings\someUser\

Надеюсь, это поможет.

0 голосов
/ 04 декабря 2010

Вы можете использовать сокращения, если выполнено :w, оно автоматически изменится на текст ниже, я думаю, что это может помочь вам.

cnorea w w! "C:\Program Files\Vim\vim73\TEXT"
...