Сворачивание кода не сохраняется в моем vimrc

Я добавил следующий код к своему .vimrc:

" save and restore folds when a file is closed and re-opened
autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* silent loadview 

HTML и документы CSS сохраняют и восстанавливают их сгибы, но сворачивание кода не сохраняется в моем .vimrc

Какие-либо предложения?

Править:

Следующий код решает проблему:

au BufWinLeave ?* mkview
au BufWinEnter ?* silent loadview

но если я пишу это, файлы MRU исчезают из моего списка (и я должен открыть MRU дважды для наблюдения моего списка недавних файлов почему?)

15
задан alexchenco 26 January 2010 в 21:22
поделиться

3 ответа

Проблема в том, что исходные строки autocmd настроены так, чтобы соответствовать шаблону *. * , то есть любому имени файла, которое содержит некоторые символы, за которыми следует точка, а затем еще несколько символы.

Таким образом, файл test.html или anothertest.css будет сопоставлен, и ваша команда будет запущена, но .vimrc , у которого нет ничего до точка не будет совпадать.

Решение состоит в том, чтобы настроить autocmd, который будет соответствовать .vimrc . Ваше предположение ? * действительно совпадает с этим (потому что он ищет любой символ, за которым следует любое количество других символов), но вы говорите, что это каким-то образом влияет на MRU. Я не знаю, какой плагин вы используете для своих MRU, но я предполагаю, что это тот, который открывает список MRU во временном окне с именем, которое соответствует шаблону? *, И последующая загрузка представления каким-то образом возиться с вашими MRU.

Таким образом, исправление состоит в том, чтобы использовать что-то более конкретное, чтобы сопоставить .vimrc:

autocmd BufWinLeave .vimrc mkview
autocmd BufWinEnter .vimrc silent loadview 

Возможно, это тоже сработает, и будет более общим:

autocmd BufWinLeave .* mkview
autocmd BufWinEnter .* silent loadview 
15
ответ дан 1 December 2019 в 02:37
поделиться

У меня была похожая проблема. Может быть, вам нужно создать каталог, который содержит данные.

mkdir -p ~/.vim/view
chmod 0750 ~/.vim ~/.vim/view
2
ответ дан 1 December 2019 в 02:37
поделиться

Следует различать игнорируемые исключения и фатальные исключения. Я не уверен, как это делается в VB, но в Java (например) исключения, полученные из Ошибка , не должны никогда игнорироваться. Сюда относятся ошибки загрузчика классов, состояние нехватки памяти, переполнение стека и т.д.

-121--1262011-

на java: http://lobobrowser.org/cobra/java-html-parser.jsp
это синтаксический анализатор HTML с поддержкой Javascript и CSS
самая важная особенность в отношении вашего вопроса: Это Javascript-осведомлен. Изменения DOM, происходящие во время синтаксического анализа, будут отражены в результирующем DOM.

-121--3926438-

Сведения о представлении сохраняются в файле представления в каталоге vimfiles\view . Для каждого редактируемого файла создается отдельный файл вида.

0
ответ дан 1 December 2019 в 02:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: