Найти тему
Закреплено автором
Vim
СОДЕРЖАНИЕ VimScript
2 года назад
NeoVim как IDE для C++ ( часть 8 GDB, настройка, работа с gdb)
Кратко что в этой статье: плагин dashboard, настройка вывода, подсветки, работа с несколькими консолями. Пропуск файлов, функций, захода в стандартную библиотеку. Сокращенный вывод istringstream, istream. Доступ к переменным вне зоны видимости. Если вам тоскливо видеть пустую строку, И хотелось бы себя почувствовать пилотом космического корабля, то можно установить плагин. На первое время он может помочь войти в работу с GDB. скачать https://github.com/cyrus-and/gdb-dashboard Демо: Установка происходит практически в один клик cd wget -P ~ https://github...
9 месяцев назад
NeoVim как IDE для C++ ( часть 7, gdb)
Важно! gdb это тоже что NeoVim. Первая встреча вас может напугать, Но вложив чуть терпения, можно получить массу удовольствия от работы с ним. Можно настроить классические кнопочки, вперед, назад, показать переменные. Но тут немного другая логика работы. Тут при правильной работе, тебе не надо тыкать 100 раз что бы попасть в нужный блок кода. Например попасть в прошлое после того как программа крашнулась. В gdb ты можешь отлаживать программы вперед и назад, и иметь возможность увидеть что произошло в момент падения...
9 месяцев назад
NeoVim как IDE для C++ ( часть 6, перемещение по тексту, нейросеть)
Давайте подключим еще один очень приятный плагин - попрыгунчик leap.nvim. Само название говорит за себя. Цель этого плагина позволить вам переместиться в любой конец экрана за 4 нажатия. Ссылка: https://github.com/ggandor/leap.nvim Демо По картинке может не до конца ясно что происходит. Поэтому поясню. 1) Вы нажимаете <s> что бы активировать режим leap.nvim это поиск вперед (все что ниже). Для поиска назад (все что выше) <S> 2) нажимаете первые 2 символа нужного слова 3) Если слово одно, то мы перейдем к этому слову...
9 месяцев назад
NeoVim как IDE для C++ ( часть 5, поиск, отступы, подсветка с++)
NvChad установил хороший плагин называется Telescope который позволяет искать по названиям файлов, и что приятно слова внутри фалов. Т.е. буквально в два клика можно найти все упоминания нашей функции в файлах. Давайте начнем поиск слова: <leader f w> - делаем поиск слова в документах и видим ошибку Итак нас отправляют на сайт скачивать ripgrep https://github.com/BurntSushi/ripgrep#installation Ищем пункт установка curl -LO https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep_14...
132 читали · 9 месяцев назад
NeoVim как IDE для C++ ( часть 4, форматирование, панель функций, русский язык, и пр.)
Часто у меня возникает нужда отформатировать текст. Стандартное форматирование оно может и хорошее, но хочется же в стиле ассемблера. Я хочу сделать следующее: Было: Каждую строчку так поправлять, уманаешься, поэтому ставим плагин. https://github.com/junegunn/vim-easy-align демо: добавляем в наш файл строку nvim ~/.config/nvim/lua/user/plugins/plugins.lua { 'junegunn/vim-easy-align', lazy = false }, -- формат текста Настраиваем наши горячие клавиши: nvim ~/.config/nvim/lua/user/settings/keys_helper...
137 читали · 9 месяцев назад
NeoVim как IDE для C++ ( часть 3 Буфер обмена, переводчик)
Копируем текст как обычно в стиле vim. (V .. jk) Пытаемся вставить текст куда либо... и ничего не происходит. Может мышкой получиться? Выделяем текст мышкой... жмем правой кнопкой мыши по тексту и выбираем <copy> Но, копирования не происходит, но нам дают подсказку внизу NeoVim что нам надо сделать. Итак давайте настроим интеграцию буфера обмена между программами. sudo apt install xclip sudo apt install wl-clipboard теперь что бы скопировать что то из nvim ... выделяем текст как обычно <V> ....<jk>...
183 читали · 9 месяцев назад
NeoVim как IDE для C++ ( часть 2 базовая настройка NeoVim.)
Часть настройки NeoVim мы поручим NvChad который практически в один клик сделает следующее: (при этом время запуска будет около 0,02 ~ 0,07 секунды): Как видим довольно жирный функционал, и на мой взгляд ничего лишнего. Вначале я было думал что подсказка клавиш не нужна, но со временем она мне не раз и не два помогала. Установка шрифтов Самый отчаянный путь установить шрифты с GitHub, так как шрифты весят под 20 гигабайт! Делать этого не рекомендуется. Даю ссылку на GitHub так как ссылка на другой какой либо сайт может оказаться не доступным, через какое то время...
820 читали · 10 месяцев назад
NeoVim как IDE для C++ ( часть 1 установка GCC и NeoVim)
В связи с большим интересом к NeoVim, я решил также попробовать его в работе. Позже я напишу, как настроить IDE для Vim. В результате мы должны получить следующий функционал: Вы можете и NeoVim и GCC и GDB все устанавливать из официальных репозиториев. Но я решил установить все самое свеженькое и последнее. (Все команды будут выполняться от имени пользователя, поэтому не будем указывать символы $ и #, так как они только затрудняют копирование текста.) Надеюсь у вас уже стоит и make и gсс. Да для...
568 читали · 10 месяцев назад
VimScript 45 [ Определение типа файла ]
| ч44 макет плагина с Pathogen | Содержание | ч46 | Давайте создадим файл Potion, который мы можем использовать в качестве образца при работе над нашим плагином. Создайте где-нибудь файл [ factorial.pn ] и поместите в него следующий код Potion: factorial = (n): total = 1 n to 1 (i): total *= i. total. 10 times (i): i string print '! is: ' print factorial (i) string print "\n" print. Этот код создает простую функцию факториала и вызывает ее десять раз, каждый раз выводя результаты. Запустите его с помощью potion factorial.pn. Вывод должен выглядеть следующим...
2 года назад
VimScript 44 [ макет плагина с Pathogen ]
| ч43 плагин, что где лежит | Содержание | ч45 Определение типа файла | То расположение файлов что мы рассматривали раньше имеет смысл только если вы этот плагин делаете для себя. Но если вы планируете им делиться то это может стать кошмаром для пользователей. Да и если вам придется использовать плагины которые написаны другими людьми, это очень быстро превратиться в беспорядок. В прошлом, когда мы хотели использовать плагин, который написал кто-то другой, мы загружали файлы и размещали их один за другим в соответствующие каталоги. Мы также могли использовать zip или tar что бы они сделали это размещение для нас...
2 года назад
VimScript 43 [ плагин, что где лежит]
| ч42 создание полноценного плагина | Содержание | ч44 макет плагина с Pathogen | Первое, о чем нам нужно поговорить, так это о структуре нашего плагина. В прошлом это было хлопотным делом, но теперь есть инструменты, которые делают этот процесс (установки плагинов) намного, намного проще. Базовый макет Vim поддерживает разделение плагинов на несколько файлов. Вы так же можете создать множество различных каталогов ~/.vim для разных вещей. Сейчас мы рассмотрим наиболее важные каталоги, но не стоит слишком заострять на них внимание. Мы рассмотрим их по одному при создании нашего плагина Potion...
2 года назад
VimScript 42 [ создание полноценного плагина ]
| ч41 пути {path} | Содержание | ч43 плагин, что где лежит | Мы рассмотрели много вопросов в последних сорока или около того статьях. Далее мы рассмотрим процесс создания плагина Vim. Если вы хотите остановиться сейчас, почему бы и нет. Вы уже знаете достаточно много всего, чтобы вы могли внести серьезные улучшения в свой рабочий процесс и ~/.vimrc файл. Думаю вам не составит теперь труда обнаружить и исправить ошибки в чужих плагинах. Нет ничего постыдного в том, чтобы сказать: "Все хватит, для меня этого достаточно, я не хочу тратить часы своей жизни на создание плагинов, которые я не буду использовать очень часто"...
2 года назад