Мой Neovim. Плагины и конфиг
Загрузить свой скриншот
Войдите, чтобы добавлять скриншоты

Мой Neovim. Плагины и конфиг

22
Материал написан пользователем сайта.

Введение
Решил показать Neovim на моем компьютере под управлением OS Manjaro Linux KDE.

Перешёл полностью с (Sublime Text и PyCharm) на NeoVim для кодинга на Python.

Плагины привносящие функционал:
 — coc.nvim и coc-python coc-pyright — для автодополнений и вывода функций
 — NERDTree — файл-менеджер
 — tagbar — отображений тегов исходников
 — toogleterm — встроенный терминал

Сам конфиг:

:set number
:set guifont=JetBrains Mono:h10
:set autoindent
:set tabstop=4
:set shiftwidth=4
:set smarttab
:set softtabstop=4
:set mouse=a

call plug#begin()

Plug 'https://github.com/vim-airline/vim-airline'
Plug 'https://github.com/preservim/tagbar'
Plug 'preservim/nerdtree'
Plug 'https://github.com/rafi/awesome-vim-colorschemes'
Plug 'https://github.com/ryanoasis/vim-devicons'
Plug 'https://github.com/neoclide/coc.nvim'
Plug 'akinsho/toggleterm.nvim'
Plug 'crispgm/nvim-tabline'

set encoding=UTF-8
nmap :TagbarToggle
:set completeopt-=preview
source ~/.local/share/nvim/plugged/awesome-vim-colorschemes/colors/minimalist.vim
call plug#end()
:set guitablabel=%N %f

g:tablineclosebutton

autocmd TermEnter term://*toggleterm#*
tnoremap exe v:count1.

nnoremap :tabprevious
nnoremap :tabnext
nnoremap :tabnew
nnoremap :tabclose
nnoremap exe v:count1. "ToggleTerm"
inoremap exe v:count1.

nnoremap :NERDTree
nnoremap :NERDTreeToggle

Лайков: +10
войдите, чтобы ставить лайки
22
  • Опубликовано: 09.03.2022
  • enep

Еще скриншоты:

Комментарии

Аноним
09.03.2022
09:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Это всё, конечно, прикольно, что можно NeoVim настроить как аналог VSCode (даже внешний вид и прочее будут таким же). Но возникает резонный вопрос -- а как вы там отладку проводите? В консольном отладчике?
бебоп
10.03.2022
13:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийАнонимРодительский комментарий
0
войдите, чтобы ставить лайки
+, даже лучше vscod'а
github.com/ChristianChiarulli/nvim
dmpost
10.04.2023
11:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийАнонимРодительский комментарий
0
войдите, чтобы ставить лайки
Можно взять всё лучшее из обоих, если встроить NeoVim в VSCode как плагин.
Stanlyzoolo
Активный пользователь
Активный
09.03.2022
10:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Хорошая тема - показывать свои конфиги и настройки в таких редакторах кода.
Правда, непонятно, как дебажить в нем, например?

Перешёл полностью с (Sublime Text и PyCharm) на NeoVim для кодинга на Python. - почему? по каким впечатлениям?

Раскройте тему, пожалуйста)
enep
Активный пользователь
Активный
Автор материала
Автор материала
09.03.2022
10:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийStanlyzooloРодительский комментарий
+2
войдите, чтобы ставить лайки
Все просто:
1. Для моих задач PyCharm избыточен
2. более удобные ноткеи и разумные.
3. Спокойно можно использовать на Сервере через SSH
sarman
Активный пользователь
Активный
09.03.2022
12:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+3
войдите, чтобы ставить лайки
+ за neovim, но imho тут микро устаревшая конфигурация, сейчас бы такое не рекомендовал.

Вся движуха в развитии neovim сейчас в конфигурациях на lua + lsp сервер, как в vs code для автокомплита, как-то погрузился недавно прям в тему.

Вот мой конфиг, https://github.com/sarman/nvim посмотрите, Python можно быстро добавить, (конфиг из папки .config/nvim)

После установки делать :PackerSync пока всё не заработает.

NerdTree сменил на ranger интеграцию.
ranger по F2 если в системе установлен. F3 - lazygit.

P.S. Всегда пишут, что чужие конфиги - они только для вдохновения, а так просмотреть все плагины на предмет нужных по одному и ок.
enep
Активный пользователь
Активный
Автор материала
Автор материала
09.03.2022
13:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийsarmanРодительский комментарий
0
войдите, чтобы ставить лайки
Надо на посмотреть.
cculpc
22.11.2022
19:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийsarmanРодительский комментарий
0
войдите, чтобы ставить лайки
+ за ranger)
я недавно узнал что в ranger можно подрубить git, еще больше полюбил
Аноним
09.03.2022
13:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Это всё, конечно, приколько, что можно NeoVim настроить, чтобы он выглядел и пользовался почти, как VSCode, но сразу встаёт вопрос: а как отлаживать вы собираетесь? Используя консольный отладчик? Или, боже упаси, принтами?
enep
Активный пользователь
Активный
Автор материала
Автор материала
09.03.2022
14:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийАнонимРодительский комментарий
+1
войдите, чтобы ставить лайки
https://github.com/mfussenegger/nvim-dap - как вариант
PrintIs
05.07.2022
16:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийАнонимРодительский комментарий
0
войдите, чтобы ставить лайки
Он же на Питоне пишет. Там вообще без дебагера можно жить. А принты всегда решают.
Sofiya
Активный пользователь
Активный
10.03.2022
02:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
5+
EugenyBobylev
Активный пользователь
Активный
10.03.2022
11:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Мне так лениво перелопачивать тонны расширений, чтобы собрать подобие PyCharm. Не в восторге от скрина, но за автора рад, если ему нравится, то почему и нет. Но это точно не мой выбор.

PS. И тема отладки не раскрыта...
sarman
Активный пользователь
Активный
10.03.2022
22:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийEugenyBobylevРодительский комментарий
0
войдите, чтобы ставить лайки
Тут надо задать вопрос, что для вас отладка, тема вопроса не раскрыта. Там всё ок, всё имеется. Вопрос сам по себе неверно задан, а для какого языка, итд. Например, в моём случае я работаю с typescript, dart, php, всегда предпочту отладке логи, которые можно в дальнейшем обработать.
Да, дело вкуса, имхо, живая отладка переоценена и нужна для алгоритмов сложных, таких случаев в проекте, ну раз в мес дай бг, я хз, программер с кучей стажа и тесты всегда предпочту отладке. И опять же меньше кода-лучше кода, разбивать на мелкие куски. Во фронте, типа svelte-kit, или flutter, там hot reload, отладка ни разу не пригодилась вообще.

Допустим, у вас python, судя по вопросу, nvim-dap, но я хз, дебаг не нужен, я уже сразу вижу чо как будет, а если есть серъезная проблема, то ее в лог или в exception.
EugenyBobylev
Активный пользователь
Активный
11.03.2022
10:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийsarmanРодительский комментарий
0
войдите, чтобы ставить лайки
Тема не раскрыта означает, а сам автор, что использует.
Была ссылка на на расширение, которое позволяет проводить отладку, но у меня сложилось впечятление, что автор его не использует. И да, речь идет именно о python.
PS. Конечно, если "я уже сразу вижу чо как будет", то оладку в топку :) :) :)
бебоп
10.03.2022
13:01
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
ровные пацанчики уже переписали свой нвим на lua
enep
Активный пользователь
Активный
Автор материала
Автор материала
11.03.2022
15:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийбебопРодительский комментарий
0
войдите, чтобы ставить лайки
Я перевел
sarman
Активный пользователь
Активный
10.03.2022
23:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Отладка, отладка, заладили, суть вима в принципе в абсолютно ином подходе к редактированию текста, к работе с сущностями, к абсолютно понятным, после привычки шорткатам, типа diw, ты ощущаещь, что это delete internal word, и так далее. Можно их комбинировать, это сила вима, а не вот это всё, о чём вы говорите.
EugenyBobylev
Активный пользователь
Активный
11.03.2022
10:43
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийsarmanРодительский комментарий
0
войдите, чтобы ставить лайки
Редактирование текста очень малая составляющая при разработке программного обеспечения. И после того как текст был отредактирован " в абсолютно ином подходе к редактированию текста" наступает этап проверки работоспособности того, что было написано, собственно поэтому и всплыл вопрос об отладке.
PS. Vim наверно хороший редактор, нравится - пользуйтесь на здоровье.
sarman
Активный пользователь
Активный
10.03.2022
23:05
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Или там d5j удалить 5 строк ниже (это называется vim motions), это все на подкорочке записывается. Всем, кто хотел бы попробовать такой подход, рекомендую android приложуху как тест возможностей,

https://play.google.com/store/apps/details?id=develop.example.beta1139.vimmaster&hl=ru&gl=US

комменты бесполезные, игнорирование вима как редактора изначально сравнивая его с обычными редакторами бесполезно.
Там свои плюшки.
Stanlyzoolo
Активный пользователь
Активный
11.03.2022
11:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийsarmanРодительский комментарий
0
войдите, чтобы ставить лайки
Так расскажите какие там плюшки, кроме слепой печати и работы без мыши.
Быстродействие? Бегать за наносекундами это смешно)

Появилось ощущение, что мода на вим вернулась вместе с механическими модными клавами)
странный конфиг
05.07.2022
16:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
С таким конфигом на всех диалектах ширина отступа будет 4. Не очень хорошо. Лучше бы дифференцировать отступ по диалекту. Достигается легко.

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила