Я добавил следующий код к своему .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 дважды для наблюдения моего списка недавних файлов почему?)
Проблема в том, что исходные строки 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
У меня была похожая проблема. Может быть, вам нужно создать каталог, который содержит данные.
mkdir -p ~/.vim/view
chmod 0750 ~/.vim ~/.vim/view
Следует различать игнорируемые исключения и фатальные исключения. Я не уверен, как это делается в VB, но в Java (например) исключения, полученные из Ошибка
, не должны никогда игнорироваться. Сюда относятся ошибки загрузчика классов, состояние нехватки памяти, переполнение стека и т.д.
на java: http://lobobrowser.org/cobra/java-html-parser.jsp
это синтаксический анализатор HTML с поддержкой Javascript и CSS
самая важная особенность в отношении вашего вопроса: Это Javascript-осведомлен. Изменения DOM, происходящие во время синтаксического анализа, будут отражены в результирующем DOM.
Сведения о представлении сохраняются в файле представления в каталоге vimfiles\view
. Для каждого редактируемого файла создается отдельный файл вида.