Jurik-Phys.Net

~ Простота и ясность ~

Инструменты пользователя

Инструменты сайта


itechnology:vimrc

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
itechnology:vimrc [2016/09/26 10:39] jurik_physitechnology:vimrc [2023/11/21 12:06] (текущий) – [Ctags в VIM] jurik_phys
Строка 148: Строка 148:
 ===== Работа с макросами ===== ===== Работа с макросами =====
  
-Если нужно набрать фразу или предложение несколько раз, существует эффективный подход - механизм записи макросов. Команда qa, начнёт запись в регистр 'a'Далее набирайте необходимые команды, а в конце введите команду 'q' для окончания записи макроса. Для повторения набора записанных команд наберите @a или N@a, для выполнения команд N раз.\\ Источники: [[http://www.moolenaar.net/habits_ru.html|moolenar.ru]], [[http://habrahabr.ru/post/230487/|habrahabr.ru]].+Если нужно набрать фразу или предложение несколько раз, существует эффективный подход - механизм записи макросов.    
 +  * Команда **qa****начнёт запись** в регистр 'a'. 
 +  * После набора необходимых действий, команда **'q'** **закончит запись** макроса. 
 +  * **Запуск макроса** через **@a** или **N@a**, для выполнения команд N раз. 
 + 
 +Источники: [[http://www.moolenaar.net/habits_ru.html|moolenar.ru]], [[http://habrahabr.ru/post/230487/|habrahabr.ru]].
 ===== Комментирование блока текста ===== ===== Комментирование блока текста =====
 Вертикальное выделение + множественная вставка: http://stackoverflow.com/a/15588798 Вертикальное выделение + множественная вставка: http://stackoverflow.com/a/15588798
 +
 +===== Терминал во вкладке =====
 +
 + - Открыть терминал в новой вкладке **:tab terminal** \\
 + - Нормальный режим в терминале: **Ctrl-w N** \\
 + - Возвращение в обычный режим терминала: **i** \\
 +[[ https://stackoverflow.com/a/61306241 | Источник ]]
 +
 +===== Отладка в VIM'е (GDB) =====
 +
 +Описание по [[ https://jurik-phys.net/itechnology:gdb#отладка_в_vim_е | ссылке ]] 
 +
 +===== Менеджер плагинов Vundle =====
 +
 +Материалы в сети:
 +  * автоматическая установка менеджера плагинов Vundle ([[ https://erikzaadi.com/2012/03/19/auto-installing-vundle-from-your-vimrc/ |ссылка]]);
 +  * Vim Vundle Tutorial ([[https://linuxhint.com/vim-vundle-tutorial/|ссылка]]).
 +
 +Список полезных плагинов:
 +  * Анализатор синтаксических ошибок в программном коде, plugin '[[ https://github.com/dense-analysis/ale |dense-analysis/ale]]'.
 +  * Работа с Git из-под Vim'а, plugin '[[ https://github.com/tpope/vim-fugitive | tpope /
 +vim-fugitive]]'.
 +  * Обзор файловой системы, plugin '[[https://github.com/preservim/nerdtree|preservim/nerdtree]]', справка  доступна по [[https://github.com/preservim/nerdtree/blob/master/doc/NERDTree.txt|ссылке]].
 +
 +Полезное:
 +  * Для удаления плагина plugin_name необходимо:
 +     * удалить строку с названием плагина в ~/.vimrc;
 +     * вычистить код удалённых плагинов :PluginClean.
 +
 +
 +===== ctags в VIM =====
 +
 +Список основных команд по [[https://courses.cs.washington.edu/courses/cse451/10au/tutorials/tutorial_ctags.html#ctags-with-vim|ссылке]].
 +  * **Ctrl-]** - переход по тегу на реализацию функции, класса и т.д.;
 +  * **Ctrl-o**, **Ctrl-t** - возврат после перехода по тегу.
 +
 +Автоматическое обновления файла с тегами:
 +  * установка плагина vim-gutentags через Vundle:<code>Plugin 'ludovicchabant/vim-gutentags'</code>
 +  * после запуска редактора установка нового плагина:<code>:PluginInstall</code>
 +  * настройка плагина:<code>" Plugin 'ludovicchabant/vim-gutentags'
 +let g:gutentags_add_default_project_roots = 0 " Disable default root markers
 +let g:gutentags_project_root = ['.gutentags','.vimGutenTags']
 +let g:gutentags_ctags_exclude = [ '.git', 'build', 'depends', 'docs', '.md', '.cache', 'tags', '.css', '.vim' ]</code>
 +  * использование. В корневом каталоге проекта создать файл с именем '.gutentags'.
 +  * при наличии соответствующей настройки в .vimrc удобно по F2 отображать активный буфер в NERDTree:<code>silent! map <F2> :NERDTreeFind<CR> " Find directory in NERDTree with current file</code>
 +
 +Установка ctags:
 +  * для работы плагинов в vim'е необходимо установить утилиту ctags в системе <code>apt install universal-ctags</code>
 +
 +===== Автодополнение ddc.vim =====
 +
 +Настройка **Dark deno-powered completion framework**. \\ Домашняя страница проекта доступна по ссылке [[https://github.com/Shougo/ddc.vim| ddc.vim]].
 +
 +  * установка окружения [[https://deno.com/|Deno]]:<code bash>$ curl -fsSL https://deno.land/x/install/install.sh | sh</code> Vim отобразит ошибку при отсутствии исполняемого файла deno:<code>[denops] A 'deno' (g:denops#deno) is not executable. Denops requires executable Deno.</code>
 +  * установка базового плагина **ddc.vim** и зависимости **denops.vim**:<code vim>Plugin 'Shougo/ddc.vim'        "Dark deno-powered completion framework for neovim/Vim
 +Plugin 'vim-denops/denops.vim' "Denops is ecosystem of Vim/Neovim which allows developers to write plugins in Deno
 +</code>
 +  * выбор и установка требуемых компонентов [[https://github.com/topics/ddc-source|sources]], [[https://github.com/topics/ddc-filter|filters]] и [[https://github.com/topics/ddc-ui|ui]];
 +  * установка [[https://github.com/Shougo/ddc-ui-native|ddc-ui-native]]:<code vim>Plugin 'Shougo/ddc-ui-native'   "/UI/ Native popup menu UI for ddc.vim</code>
 +  * установка [[https://github.com/Shougo/ddc-source-around|ddc-source-around]]:<code vim>Plugin 'Shougo/ddc-source-around' "/Source/ Around completion for ddc.vim</code>
 +  * установка [[https://github.com/Shougo/ddc-filter-matcher_head|ddc-filter-matcher_head]] и [[https://github.com/Shougo/ddc-filter-sorter_rank|ddc-filter-sorter_rank]]:<code vim>Plugin 'Shougo/ddc-filter-sorter_rank'   "/Filter/ Matched rank order sorter for ddc.vim
 +Plugin 'Shougo/ddc-filter-matcher_head'  "/Filter/ Heading matcher for ddc.vim </code>
 +  * настройка [[https://github.com/Shougo/ddc-ui-native|ddc-ui-native]]:<code vim>call ddc#custom#patch_global('ui', 'native')</code>
 +  * настройка [[https://github.com/Shougo/ddc.vim|ddc.vim]]:<code vim>call ddc#custom#patch_global('sources', ['around'])
 +call ddc#custom#patch_global('sourceOptions', {
 +  \ 'around': { 'mark' : '[A]' },
 +  \ '_': {
 +  \   'matchers': ['matcher_head'],
 +  \   'sorters': ['sorter_rank']},
 +  \ })
 +call ddc#enable()</code>
 +
 +--- \\
 +По материалам:
 +  - справочного руководства проекта (cм. [[https://github.com/Shougo/ddc.vim/blob/main/doc/ddc.txt|ссылку]]);
 +  - статьи "Плагин автодополнения нового поколения ddc.vim" автора ddc.vim (см. [[https://zenn.dev/shougo/articles/ddc-vim-beta|ссылку]]); машинный перевод статьи с Японского языка доступен по [[https://zenn-dev.translate.goog/shougo/articles/ddc-vim-beta?_x_tr_sl=auto&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_hist=true|ссылке]].
  
itechnology/vimrc.1474875565.txt.gz · Последнее изменение: 2016/09/26 10:39 — jurik_phys