LINUX.ORG.RU

vim, как игнорировать «ошибки»

 


0

2

Из скрипта хочется развернуть vim, делаю:

    git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/Vundle.vim/
    vim  "+VundleInstall" "+q" "+q"
Но тут затырка, до этого копируется vimrc и там прописана тема badwolf которой естественно ещё нет так как не установленно ещё и стопорит выполнение
Cloning into '/home/yolo/.vim/bundle/Vundle.vim'...
remote: Counting objects: 2805, done.
remote: Total 2805 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (2805/2805), 834.42 KiB | 358.00 KiB/s, done.
Resolving deltas: 100% (946/946), done.
Checking connectivity... done.
Обнаружена ошибка при обработке /home/yolo/.vimrc:
строка  100:
E185: Невозможно найти цветовую схему 'badwolf'
Нажмите ENTER или введите команду для продолжения

Как проигнорировать?

Решение vim, как игнорировать «ошибки» (комментарий)

★★★★★

У тебя какой шелл?
Может вместо

vim "+VundleInstall" "+q" "+q"
попробовать
vim +PluginInstall +PluginClean +qall
?
И любопытно посмотреть на .vimrc
Может там чего не там...
На всякий случай, если fish:
function updatevim
set SHELL (which sh)
vim +PluginInstall +PluginClean +qall
set SHELL (which fish)
end

Hertz ★★★★★ ()

Можно придумать разные варианты:

  • Создать предварительно пустой файл для темы.
  • Проверять её наличие в vimrc.
  • Не устанавливать тему, если какая-нибудь переменная окружения определена (скажем, $VIM_INSTALLATION).
  • Попробовать передать флаги -e -s для vim (может сработать).
xaizek ★★★★★ ()
Ответ на: комментарий от redhat

Причём тут это? Дело в том что вим стопорит выполнение становки плагинов потому что плагин с темами не установлен.

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

А, понятно, ну, лично я темы просто кидаю .vim/colors, а не плугинами, в таком случае всё развёртывается нормально.

Правда у меня своя тема.

redhat ()
Ответ на: комментарий от Hertz

Да не shell тут не причём

Может вместо

.....

Смысла нет это одно и то же.

И любопытно посмотреть на .vimrc

Там ничего особеного https://github.com/fedor-elizarov/common/blob/master/vim/vimrc

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

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

Не, у меня просто устаканилось рабочее окружение и я решил заскриптовать что бы разворачивать на разных машинах по быстрому и автоматом. В том числе и vim и раз уж начал пользоватся плагинами хочется едиообразия их установки.

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

Не, не прокатывает, наверное буду резать vimrc на две части. С первым где прописаны плагины они установятся, а после их установки в vimrc дописывается остальное. Но чёт не нравится мне такое. Блин надо просто всего 1 раз проигноировать ошибки и всё.

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

устаканилось рабочее окружение
blob/master/vim/vimrc

его можно и нужно доработать:

Сменить рабочую кодировку для файла

удобнее использовать :FencView (замапить на любую одну кнопку): fencview

«войти в режим встаки из вне

вписать настройку и забыть о :set paste/nopaste навсегда, работает автоматически:

let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
function! XTermPasteBegin()
  set pastetoggle=<Esc>[201~
  set paste
  return ""
endfunction

„„„„„„„„„„„„„AutoComplPop“

разве есть что-то удобнее neocomplete?

redhat ()
Ответ на: комментарий от habamax

Первым делом это делал, но по волшебному стечению отражений луны, венеры и марса в полузените юнитера не заработало.

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

Странно. У меня была такая же проблема — бутстраппил vim-plug и это помогло.

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

ну он же не удобней,

Что значит «не удобнее»?

просто чуток другой (кстати на порядок тормознее и жирнее).

Он знает о семантике. Это чуток? :)

andreyu ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.