Настройка прокрутки Vim переопределена - PullRequest
6 голосов
/ 28 марта 2012

Я пытаюсь применить следующие настройки для моих .tex файлов:

set scroll=4

Я поместил это и в мой ~/.vimrc, и в мой ~/.vim/ftplugin/tex.vim файл. Для общих файлов это работает нормально. Для файлов .tex применяются все остальные настройки в этих файлах. Но не настройки прокрутки.

Примечание: у меня установлен пакет из латекса, который, как я подозреваю, переопределяет настройку.

Когда я печатаю

:verbose set scroll

Я получаю:

  scroll=22
    Last set from ~/.vim/ftplugin/tex.vim

Примечание: 22 - это половина высоты (количества строк) окна gvim.

Если я получаю файл ~/.vim/ftplugin/tex.vim во время редактирования, настройка прокрутки применяется нормально, но я хочу, чтобы она применялась вместе с другими настройками при запуске.

Спасибо

Обновление:

Спасибо за добрый совет. Это еще не сработало. Я посмотрел на scriptnames и вот вывод:

    62: /home/patrick/.vim/after/ftplugin/tex.vim
    63: /home/patrick/.vim/indent/tex.vim
    64: /usr/share/vim/vim72/syntax/bib.vim
    65: /home/patrick/.vim/ftplugin/bib_latexSuite.vim
    66: /home/patrick/.vim/after/ftplugin/bib.vim
    67: /usr/share/vim/vim72/indent/bib.vim
    68: /home/patrick/.vim/nerdtree_plugin/exec_menuitem.vim
    69: /home/patrick/.vim/nerdtree_plugin/fs_menu.vim

Как видите, я также добавил файл bib.vim в каталог after/ftplugin, потому что при запуске я загружаю 4 вкладки, одна из которых представляет собой файл bib. Однако, это все еще не работает.

Обновление 2

Ну, у меня все та же проблема, но с дополнительной информацией. Сейчас я использую сборку Windows для vim. Снова свиток vim заявления был последний раз установлен в ~/.vimrc. Но это отменяется всякий раз, когда

  • Я открываю новую вкладку (с любым старым файлом, поэтому настройка vimrc должна все еще применяются)
  • Я изменяю размер окна gvim

Следовательно, я больше не верю, что это имеет какое-либо отношение к latex-suite или порядку, в котором вызываются настройки.

Ответы [ 5 ]

4 голосов
/ 19 июля 2012

Я понял, исправить / взломать. Вероятно, это не имеет ничего общего с набором из латекса или всем этим. Он переопределяется при открытии новой вкладки или изменении размера окна. Быстрое решение заключается в использовании

noremap <C-u> 4<C-u>

Что, следовательно, всегда используется при прокрутке. Это также устанавливает переменную scroll равной 4, поэтому она также будет применяться к.

1 голос
/ 28 марта 2012

Поместите tex.vim в каталог ~/.vim/after/ftplugin.Подробности смотрите :help after.

Также смотрите вывод :scriptnames, чтобы проверить порядок, в котором vim загружает все файлы скриптов.

0 голосов
/ 12 февраля 2014

Патрик повторного ответа определенно работает.Другой вариант сброса этого значения при каждом изменении размера vim - использовать другой autocmd

  autocmd VimResized * :set scroll=10
0 голосов
/ 22 июля 2013

В моем случае настройка прокрутки была переопределена командой :set laststatus=2.

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 27 2010 17:51:38)

Даже если я добавлю :set scroll=4 до или после :set laststatus=2 в .vimrc, scroll=4 все равно будет переопределено.



Если я вручную перезагружаю файл .vimrc с помощью:

:so ~\.vimrc

Тогда настройка прокрутки работает.

0 голосов
/ 28 марта 2012

Попробуйте добавить эту строку в ваш файл vimrc:

autocmd FileType tex setlocal scroll=4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...