LINUX.ORG.RU

отдельный конфиг для vim.tiny

 ,


1

1

в /etc/vim/ лежат дефолтные vimrc и vimrc.tiny (что намекает о возможности такой затеи), но, что /etc/vim/vimrc.tiny (из пакета), что созданный мной ~/.vimrc.tiny не подхватываются — все настройки грузятся из .vimrc

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от Extraterrestrial

в нём в описании конфигов этот момент не описан:

FILES
       /usr/share/vim/vim73/doc/*.txt
                      The Vim documentation files.  Use ":help doc-file-list" to get the complete list.

       /usr/share/vim/vim73/doc/tags
                      The tags file used for finding information in the documentation files.

       /usr/share/vim/vim73/syntax/syntax.vim
                      System wide syntax initializations.

       /usr/share/vim/vim73/syntax/*.vim
                      Syntax files for various languages.

       /usr/share/vim/vimrc
                      System wide Vim initializations.

       ~/.vimrc       Your personal Vim initializations.

       /usr/share/vim/gvimrc
                      System wide gvim initializations.

       ~/.gvimrc      Your personal gvim initializations.

       /usr/share/vim/vim73/optwin.vim
                      Script used for the ":options" command, a nice way to view and set options.

       /usr/share/vim/vim73/menu.vim
                      System wide menu initializations for gvim.

       /usr/share/vim/vim73/bugreport.vim
                      Script to generate a bug report.  See ":help bugs".

       /usr/share/vim/vim73/filetype.vim
                      Script to detect the type of a file by its name.  See ":help 'filetype'".

       /usr/share/vim/vim73/scripts.vim
                      Script to detect the type of a file by its contents.  See ":help 'filetype'".

       /usr/share/vim/vim73/print/*.ps
                      Files used for PostScript printing.

       For recent info read the VIM home page:
       <URL:http://www.vim.org/>

SEE ALSO

actionless ★★★★★
() автор топика
Ответ на: комментарий от actionless

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

-u <vimrc>		Use <vimrc> instead of any .vimrc

для твоего случая, можно сделать алиасы (в ~/.bashrc) для запуска вима с нужным тебе конфигом, например:

alias tiny="vim -u ~/.vimrc.tiny"

science ★★☆
()
Ответ на: комментарий от science

такой вариант тоже обдумывал, но не придумал, как в alternatives такой алиас прописать. вариант создать скрипт, запускающий вим с этими параметрами, и его задать в alternatives показался слишком костыльным. может, посоветуешь, как лучше поступить в такой ситуации?

actionless ★★★★★
() автор топика
Ответ на: комментарий от actionless

можешь объяснить, зачем тебе использовать одновременно урезанную и полноценную версию вима, что нужны два конфига?

Или я чего-то не понимаю?

science ★★☆
()
Ответ на: комментарий от science

мне vim.tiny нужен только как editor и view в alternatives, вим с кучей плагинов в таком контексте не очень подходит

actionless ★★★★★
() автор топика
Ответ на: комментарий от actionless

alternatives

Я не в курсе, что такое alternatives, но для твоего кейса существуют менеджеры плагинов, один из самых удобных это Vundle.

У тебя могут быть установлены миллионы плагинов (разумеется через менеджер плагинов вима, а не системный), но какие запускать или нет (а в случае менеджера NeoBundle также возможна отложенная загрузка плагинов уже после старта вима) - выбирается в конфиге.

Это очень удобно.

science ★★☆
()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от science

ну они через вундл и грузятся, просто я не могу придумать решение, как их не грузить если запущен не vim, а vim.tiny.

т.е., как сделать, чтобы /etc/alternatives/{editor,view} ссылались на вим, который эти плагины грузить не будет.

actionless ★★★★★
() автор топика
Ответ на: комментарий от actionless

можно сделать так, ведь vim и vim-tiny отличаются features, список которых можно посмотреть в :version (с + те, которые включены) и в ~/.vimrc прописать:

if has("фича, которой нет в vim-tiny")
     настройки, плагины для обычного вима
else
     настройки для vim-tiny
endif
таким образом, конфиг будет понимать с каким вимом он работает и будут подгружатся нужные настройки, плугины и т.д.

science ★★☆
()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от actionless

вот, если кому понадобится:

if v:progname =~? "editor"
  раз
  finish
elseif v:progname =~? "view"
  два
  finish
endif

основной конфиг
actionless ★★★★★
() автор топика
Последнее исправление: actionless (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.