2010-12-04 1 views
7

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

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

ответ

9

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

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

+0

спасибо, что я сделал, добавив его в мой vimrc, отлично работает – elwoode 2010-12-06 09:00:01

-1

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

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

Какое плохое отображение! w - такая полезная команда перемещения ... – Benoit 2010-12-04 20:02:27

+0

@Benoit, я имею в виду команду: w save, а не команду movemenet. Ты прав, я только что исправил это. – 2010-12-04 20:07:45

3

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

:h BufWriteCmd 

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

function! WriteTextFile() 
    execute 'write! c:\text\'.expand("%:p:t") 
    set nomodified 
endfunction 
au BufWriteCmd *.txt call WriteTextFile() 
0

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

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

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

Смежные вопросы