LINUX.ORG.RU

Мой Neovim

 , , , ,


4

1

Решил показать 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 <F8> :TagbarToggle<CR>
: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 <silent><c-t> <Cmd>exe v:count1 . 

nnoremap <C-Left> :tabprevious<CR>
nnoremap <C-Right> :tabnext<CR>
nnoremap <C-P> :tabnew<CR>
nnoremap <C-q> :tabclose<CR>
nnoremap <silent><c-t> <Cmd>exe v:count1 . "ToggleTerm"<CR>
inoremap <silent><c-t> <Esc><Cmd>exe v:count1 . 

nnoremap <C-g> :NERDTree<CR>
nnoremap <C-f> :NERDTreeToggle<CR>

Ссылки:

>>> Просмотр (1920x1080, 160 Kb)

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

Ответ на: комментарий от modest

Нодежс ставить мне религия не позволяет. Но lsp реализации я конечно видел, и ни разу оно не летало. Потому что сама идея полное говно. Но я не вправе осуждать говноедство, так что пользуйтесь на здоровье.

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

pffff…

Nodejs - весч, а ты просто неосилятор. Chunks только начали перенимать. CoC написан на TS (как и VSCode), чтобы совместимость ))

Но lsp реализации я конечно видел,

Видел он реализации. Да, кривые по большей части, как пользователь Emacs говорю.

Но я не вправе осуждать говноедство,

А я сам ударился в дзен. Плагины убраны, цвета перекрашены в три… https://ibb.co/XC5fV1g кручу DWL, чтобы перейт на нативный Wayland, PipeWire и свежую версию Foot с Fuzzel (наконец можно его перекрасить).

И если это будущее, то оно очень хреново работает без systemd.

Ещё раз. Ты рассуждаешь о том, что не пробовал, с предвзятым отношением. Я бы сказал, что это удивляет, но… Пусть так и будет.

modest
()
Ответ на: комментарий от wtj12

сколько времени было потрачено на создание 10% функционала VSC?

С чего вы взяли что мне нужен функционал VSCode? Учитывая то VSCode с использованием, жрущая быдлоподелее" «electron» и его не используешь на сервере. А Vim и neovim спокойно ресурсов использует адекватно,открывает большего файла без тормозов.

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

Сложно парсить…

Я тоже проверял, если навернуть всякого, то потом надо на сервак заливать свой vimrc. Иначе беда. С удалёнкой хорошо дружит Emacs и тот же VSCode.

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

Сложно парсить…

Ну это смотря как парсить, если использовать регулярные ворожения, А есть парсить методом лексического анализатора, то проблем нет, да и такое наблюдалось в старых версиях VIM

enep ★★★★★
() автор топика
Последнее исправление: enep (всего исправлений: 1)
Ответ на: комментарий от modest

С удалёнкой хорошо дружит Emacs и тот же VSCode

По ssh neovim вне конкуренции, Emacs тоже, но я им не пользуюсь

enep ★★★★★
() автор топика
Последнее исправление: enep (всего исправлений: 1)
Ответ на: комментарий от modest

Слишком много костылей приходится городить для вшивого автокомплита. Уже много было подходов сделать из вима IDE, получается так себе. Если всерьёз в виме кодить, то только на C. Больше он ни для чего не годится если объективно. Так что я хейтю не только ноду, но и сам вим, а заодно и юникс-вей с этим безумным lsp.

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

Слишком много костылей приходится городить для вшивого автокомплита.

У меня нормально работает все.

Уже много было подходов сделать из вима IDE

Нет просто нужен функционал без лишнего барахло чем страдают многие IDE

Если всерьёз в виме кодить, то только на C

Исходный код можно писать хоть простом в редакторе. Дело уже в знаниях и опыте

Так что я хейтю не только ноду, но и сам вим, а заодно и юникс-вей с этим безумным lsp.

Сколько людей столько и мнений.

У меня только один вопрос, а что вы вообще делаете на этом форуме и еще звездочку получили?

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

Звездочка только по недосмотру модераторов, которые совсем мышей не ловят последнее время.

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

Раньше да. Да и сейчас тоже. Ты совершенно прав. Многие пытаются натянуть сову на глобус. Вот только тут всё просто, был пример, его тупо содрали. И это лучший набор, ИМХО. Для вебни-скриптухи лучше просто нет. Потому, как полность повторяет vscode. Инструменты те же, бери да копируй, вот и получилось. Только в терминале без UI. Быстро-быстро. Проверял на больших проектах, быстро-быстро.

modest
()
Ответ на: комментарий от ox55ff

Я только один нормальный COC знаю, Cast On Critical в POE. Только он дорогой в нормальном исполнении и нерфанули его немного пару лиг назад.

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

Слишком много костылей приходится городить для вшивого автокомплита

основные плюсы lsp - это встроенное форматирование и go to definition. Да и что там городить - clangd идёт в комплекте с llvm, lsp в неовиме встроенный… Написал пару строчек в конфиге, и пользуешься

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

Ну я то всё про вим пишу, а неовим и не видел никогда. Какие-то полумеры это всё, лучше разу полноценную IDE купить.

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

знаю я эти «полноценные ide». Жрут дофига ресурсов, что-то там постоянно индексируют, и при этом их все равно надо допиливать под себя. До выхода следующей версии. У меня до сих пор вьетнамские флешбеки от знакомства с написанием плагинов для qtcreator. Ну его нафиг.

Мне в целом очень нравится, что делают с проектом разрабы neovim. Выпиливают нафиг велосипеды из кодовой базы и переходят на стандартные решения. От lua вместо vimscript до treesitter вместо подсветки кода регексами.

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

Для моего ноутбука годно будет.

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