Новые вопросы с тегом «vimscript»

Всего найдено 30 вопросов

0
голосов
1
ответ
396
просмотров

Vim: оператор ожидания отложенного режима не работает

Я пытаюсь создать vimscript, который можно использовать с упрощенным макетом Dvorak. Т.е., учитывая, что клавиши на клавиатуре, подключенной к компьютеру, расположены в упрощенном макете Dovark (и соответствующие настройки клавиатуры системы), я хочу написать vimscript, который заставит vim использо...
спросил Sergey Nikolayvich 5 лет назад

1
голосов
1
ответ
530
просмотров

Vim выделяет весь текст после нескольких "#"

Я пытаюсь сделать текст жирным, если он появляется после серии #хэшей. Это строка в моем .vimrc: au BufRead,BufNewFile *.txt hi header cterm=cyan ctermbg=red и мои попытки регулярных выражений: au BufRead,BufNewFile *.txt syn match header /\n#+\zs.*\ze/ au BufRead,BufNewFile *.txt syn match header...
спросил haz 6 лет назад

1
голосов
1
ответ
712
просмотров

возможность переключаться между панелями сломалась в tmux с vim

Итак, я запускаю vim внутри tmux, и недавно (на самом деле сегодня) я вдруг не могу использовать ctrl+hjklдля переключения между панелями в tmux и vim, вместо этого он просто издает звук звонка и отказывается переключаться. Если я выбираю панель tmux с помощью мыши, я могу переключиться обратно на п...
спросил Thermatix 7 лет назад

1
голосов
2
ответа
276
просмотров

Импортировать предыдущие команды в редактируемую команду

Я играю с zsh, чтобы изменить время модификации изображения в соответствии с атрибутом exif «Date / Time Original». Для этого я делаю одну команду: PDATE=$(exiftool -p '$DateTimeOriginal' $PIC | sed 's/[: ]//g') touch -t $(echo $PDATE | sed 's/\(..$\)/\.\1/') $PIC Я получил несколько изображений с н...
спросил Jakub 8 лет назад

1
голосов
1
ответ
383
просмотра

Как безоговорочно открыть любой фолд-подарок без ошибок при вызове из командной строки?

Таким образом, это похоже на « выполнить команду с диапазоном молча »; но это в отображении, и поэтому решение не применимо к тому, что я пытаюсь сделать. Я использую Skim PDF-viewer с LaTeX Sync и команду, подобную следующей, чтобы перейти на соответствующую строку в экземпляре MacVim: mvim --remot...
спросил ELLIOTTCABLE 8 лет назад

1
голосов
0
ответов
1084
просмотра

Как настроить в `~ / .vimrc` отображение для` colorscheme` для переключения `solarized` между` dark` и `light`?

Как настроить ~/.vimrcотображение для colorschemeпереключения solarizedмежду darkи light? Как backgroundи colorschemeв ~/.vimrcплохо плохо себя! Я настроил Solarized для работы на VIM, и он может вручную переключаться между фоновым светом / темнотой. Мои общие настройки ~/.vimrc: Разъем 'altercati...
спросил Annis Monadjem 8 лет назад

-1
голосов
1
ответ
314
просмотров

Распечатать папку тегов в vim

Я получил эту строку в моем .vimrc, чтобы он выглядел в родительских каталогах, пока он не найдет файл тегов. set tags=./tags; Есть ли способ напечатать каталог, в котором vim нашел файл тегов внутри vim?
спросил bemug 8 лет назад

2
голосов
1
ответ
808
просмотров

Как я могу контролировать переходы `Ctrl-O` и` Ctrl-I` в Vimscript?

Есть ли способ, которым я мог бы использовать Vimscript, чтобы пройти через список переходов Ctrl-O, Ctrl-Iи выбрать предыдущие прыжок буфера / позиции? Любое предложение с благодарностью.
спросил Annis Monadjem 9 лет назад

2
голосов
3
ответа
372
просмотра

Команда «перейти в конец последней строки с содержимым в режиме вставки»

При работе с текстовыми файлами, когда я снова открываю их в Vim для добавления контента, я хочу перейти к концу последней строки контента и перейти в режим вставки. В идеальных условиях, простое GAпосле открытия файла позаботится об этом. К сожалению, у меня есть привычка добавлять несколько новых...
спросил sundar 9 лет назад

3
голосов
1
ответ
439
просмотров

Проверьте, скомпилирован ли vim с + X11 в .vimrc

У меня установлены две копии vim. Один установлен с Macvim и обязательно настроен с -X11 (для работы с Какао), а другой настроен на + X11 (используется в терминале, для работы с плагином, который я использую) Я бы хотел, чтобы все янки перешли в системный буфер обмена. Когда + X11 включен, я могу сд...
спросил Jeff 9 лет назад

0
голосов
1
ответ
512
просмотров

Vim найти буфер по абсолютному пути

Как я могу найти буфер в vimscript, когда у меня есть абсолютный путь, и, как вы знаете, имена буферов vim могут быть относительным путем? Есть ли функция для этого?
спросил user14416 9 лет назад

0
голосов
1
ответ
332
просмотра

Vim: Управление несколькими вариантами формулировок

(Прочитав это, пожалуйста, предложите другую формулировку вопроса, потому что я не смог придумать лучшую) При написании и редактировании в Vim, будь то тексты для людей или тексты для людей и компьютеров (код), я часто не могу сразу принять решение об окончательной версии некоторого фрагмента текста...
спросил user345286 9 лет назад

1
голосов
1
ответ
2041
просмотр

Команда `: cw` в Vim: как избежать автоматического перехода к первой ошибке?

В Vim :cwкоманда показывает окно быстрого исправления, если есть какие-либо ошибки, и позволяет курсору перейти к первой распознанной ошибке в окне быстрого исправления (не в буфере, где есть ошибка). Есть ли команда выполнить ту же работу, но не перейти к первой ошибке, а остаться там, где она была...
спросил xuhdev 10 лет назад

0
голосов
1
ответ
998
просмотров

Vim вставляет комментарии в стиле C

:command Linecomment :normal ^i/*<ESC>$a*/<ESC> Вышеприведенная команда - это команда, которую я придумал, чтобы закомментировать целую строку в C, обычно для целей отладки и еще много чего. Мне было интересно, какие модификации понадобятся, чтобы превратить это в функцию, и какую подоб...
спросил user339365 10 лет назад

1
голосов
1
ответ
832
просмотра

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

В правой части сопоставления клавиш вы можете сделать что-то вроде :call FileTypeToggle("")<Left><Left>запуска функции в командной строке, переместить курсор между кавычками и подождать, пока пользователь заполнит аргумент и нажмете <CR>вручную. Как вы можете сделать то же самое из...
спросил ivan 10 лет назад

1
голосов
1
ответ
971
просмотр

Команда перемещения внутри функций vim

Я хочу отобразить функцию C, к которой принадлежит текущая строка. Я не хочу использовать какой-либо плагин, потому что я работаю на нескольких операционных системах с различными возможностями машины и конфигурациями. Я пробовал большинство плагинов, и это не сработало по той или иной причине. Я дол...
спросил thequark 10 лет назад

6
голосов
4
ответа
911
просмотров

Режим Vim Visual: выберите текущий блок под курсором

Учитывая, что у нас есть текущие данные: ID NAME AGE 1 Joan 29 2 Peterson 16 3 Hunt 47 4 Wenche 12 5 Kennedy 29 6 Lottie 31 И курсор является на Nин NAME, как я хотел бы идти о выборе текста, так что, если |есть разделители визуального блока, выбор должен быть такой ID |NAME | AGE 1 |Joan | 29 2...
спросил krystah 10 лет назад

0
голосов
1
ответ
2400
просмотров

Vimscript: ошибка при проверке подстроки

В настоящее время я пытаюсь связать вместе функцию, чтобы сделать что-то в зависимости от текущего пути к файлу, срабатывает всякий раз, когда я меняю текущий буфер с помощью autocmd BufEnter По моему .vimrc autocmd BufEnter * call SayLocation() Дальше в моем .vimrc fun SayLocation() let str = exp...
спросил krystah 10 лет назад

0
голосов
1
ответ
497
просмотров

Как выделить начало блока в vim?

Моя текущая конфигурация vim ( YADR ) показывает начальную скобку, выделенную (только), когда я нахожусь на конечной, и наоборот. Есть ли способ получить те же функциональные возможности для начала и конца блока, например, когда я нахожусь на if, выделю else и end, если нахожусь на функции, то выдел...
спросил mmlac 10 лет назад

1
голосов
1
ответ
793
просмотра

Vim регион с ключевыми словами в шаблонах синтаксиса

Мне нужно создать пользовательский регион vim с определением классов и структур. Код, например, syn region myCxxClass start="\(class\|struct\)\_[ \t]\+" end="}[^;]*;" transparent Шаблоны для начала и конца, вероятно, будут изменены, но проблема в том, что этот тип региона не работает, потому что cl...
спросил user14416 10 лет назад

1
голосов
1
ответ
330
просмотров

VIM: Как проверить, работает ли текущий скрипт в макросе?

В некоторых случаях у меня есть какой-то скрипт vim, который я хочу выполнять только тогда, когда он не запускается в макросе. Например, в некоторых случаях я моргаю курсором, чтобы напомнить себе, где он находится сейчас (что бессмысленно при запуске в макросе, и просто заставляет макрос занимать 1...
спросил Steve Vermeulen 10 лет назад

2
голосов
2
ответа
305
просмотров

Vim: Как вы получаете список изменений в скрипте?

Я знаю, что вы можете распечатать список изменений, запустив :changes. Есть ли способ получить эту информацию в vimscript? Даже путем анализа печати как-то?
спросил Steve Vermeulen 11 лет назад

2
голосов
1
ответ
416
просмотров

Vim Script: возможно ли сделать собственное движение неповторяемым?

Я пытаюсь написать пользовательскую функцию янки, но не могу понять, как сделать ее неповторяемой (как обычная янка). У меня есть что-то похожее на следующее: function! s:YankMotion(type) if a:type ==# 'line' normal! `[V`]y elseif a:type ==# 'char' normal! `[v`]y else echom "Unexpected selection ty...
спросил Steve Vermeulen 11 лет назад

0
голосов
3
ответа
656
просмотров

Vim: Как вы выделяете шаблон поиска из скрипта?

Я бы не подумал, что это будет сложно сделать, но это не работает. Я пытаюсь включить подсветку поиска из скрипта. Я пробовал следующее: function! g:TestFunc() let @/ ="testtext" set hlsearch endfunction nnoremap <space> :call g:TestFunc()<cr> Который не работает. То есть удар по пробе...
спросил Steve Vermeulen 11 лет назад

0
голосов
1
ответ
378
просмотров

писать и читать из командной строки

Как я могу написать что-то в командной строке vim, а затем прочитать некоторые входные данные из этого плагина? Например, я хочу написать выбрать «Выберите шаблон поиска (1, 2, ... 0):». Затем пользователь нажимает «2», плагин читает, получает его и что-то делает. Как сделать такое взаимодействие в...
спросил Yuki 11 лет назад

1
голосов
2
ответа
657
просмотров

Как условно обрабатывать переназначение vim?

Это связано с / продолжением раздела Как заменить вставленный текст в vim, не удаляя удаленные строки? В итоге, vnoremap p "_dPиспользуется для вставки визуально выделенного текста без перезаписи "*регистра замененным текстом. Таким образом, последующие визуально отобранные пасты остаются неизменным...
спросил Kache 11 лет назад

3
голосов
2
ответа
1020
просмотров

Vim Script: можно ли ссылаться на локальные переменные скрипта в отображениях?

Я знаю, что вы можете ссылаться на локальные функции скрипта, используя, <SID>но как насчет локальных переменных скрипта? Я попробовал следующее, и ударить <c-space>не удалось: let s:testVar = "foo" function! s:GetTestVar() return s:testVar endfunction nnoremap <space> :echo <S...
спросил Steve Vermeulen 11 лет назад

2
голосов
3
ответа
253
просмотра

VIM: возможно ли добавить пользовательское поведение при использовании / c с командой замены?

Было несколько случаев, когда было бы удобно подключиться к поиску и заменить поведение для определенных вещей. Например, у меня есть следующее отображение в моем vimrc: nnoremap n nzzzv Который центрирует экран каждый раз, когда вы переходите к следующему матчу. Это хорошо работает, но не применяет...
спросил Steve Vermeulen 11 лет назад

2
голосов
1
ответ
427
просмотров

Vim: печать строк из скрытых буферов

Я хотел бы, чтобы эхо-строка из скрытого буфера не двигалась. Что-то вроде этого: :redir! > /tmp/myfile :1,$print 3 :redir end (Я хочу проверить скрытые буферы, не меняя компоновку окна или положение курсора.) Вышеописанное прекрасно работает для текущего буфера, но :printне принимает буфер в ка...
спросил So8res 11 лет назад

1
голосов
1
ответ
444
просмотра

Тестирование vimscript

Я взламываю тестовый фреймворк для vimscript (я знаю, что это бесполезное упражнение; приколите меня). Некоторые плагины vim обращаются к оболочке (с помощью system()функции или !команды). Я хочу, чтобы тестовый драйвер мог получать эти вызовы и возвращать предварительно запеченные данные. Насколько...
спросил So8res 11 лет назад