LINUX.ORG.RU

vim в 21 веке с эмулятором терминала

 , ,


0

3

Хочется перейти на Vim.
Мизинец в Emacs болит. Про переносы Caps прошу не писать, уже давно.

Скорее всего интересует терминальный режим.
Какой эмулятор терминала выбрать для ligatures?
Хочется полноценную тему, значит чтобы и поддержка 24bit.

Какие плагины для LSP?
Что-то нужно кроме шпаргалки? http://vimsheet.com

Стоит ли использовать Tmux в DWM?
Актуален Nvim с его зависимостями? Или Vim ничем не хуже? На Lua пока не планируется писать.



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

Какой эмулятор терминала выбрать для ligatures?

ЕМНИП, китти.

Какие плагины для LSP?

Установите ночной неовим, там нативная, только плагин конфига.

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

Kitty всё поддерживает, но ест за каждую вкладку по 40-50Mb и тяжело отрисовывает содержимое при изменении размера.

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

Очень интересные скрины. Написано на Rust. Спасибо, посмотрю.

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

Я бы тоже хотел, чтобы в этом мире не было тенденции раздувать размер приложений до галактических масштабов, но увы. Сам использую алакриттвай, но не знаю, как там с поддержкой лигатур.

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

Зачем писать TL;DR если я прочёл?

Когда Вы проводили тест, не учли Аlacritty. Жаль…

По поводу терминала я решил вопрос, собрав fork Alacritty https://github.com/zenixls2/alacritty

Поддерживает 24Bit и ligatures, что позволило поддерживать его и в Vim.
Ест он не меньше Kitty, но намного быстрее отрисовывает при изменении размера. Пока устраивает.

Retsam
() автор топика

Какой эмулятор терминала выбрать для ligatures? Хочется полноценную тему, значит чтобы и поддержка 24bit.

qterminal может в лигатуры и true color

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

У него всё хорошо, корме буферизации, при ресайзе режет информацию, как и xterm.

В DWM для меня это критично.
Можно, конечно, вызывать его для Vim отдельно, но это зло.

Retsam
() автор топика

Уже 12 сообщений, а о том, что лигатуры не нужны никто так и не сказал. Ну хоть голых баб упомянули, значит есть ещё надежда.

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

Да, кстати, как можно связать в одном посте dwm и лигатуры — ума не приложу.

Какое отношение чтение кода относится к WM?
Я Вас не понимаю.

Retsam
() автор топика

Мизинец в Emacs болит.

А evil поставить религия не позволяет?

Vovka-Korovka ★★★★★
()

А так, neovim-qt из master умеет в лигатуры.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от Retsam

Вы – хипстор. Лигатуры в программировании, как и тёмная тема, это просто мода, никакой пользы это не несёт. Особенно мне доставляет, как смотрятся с лигатурами конструкции вида Map<K,List<?>>. Очень добавляет читаемости, не говоря о том, что форматирование едет.

cocucka ★★★★☆
()
Последнее исправление: cocucka (всего исправлений: 1)
Ответ на: комментарий от Vovka-Korovka

Спасибо. А есть инструкция? Чтобы интегрировать нормально? Там просто много команд надо биндить, я не в теме.

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

Вы – хипстор.

Вы не поверите, недавно перешёл на смузи, честно.

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

Спасибо. А есть инструкция? Чтобы интегрировать нормально? Там просто много команд надо биндить, я не в теме.

Мне хватает следующего в init.vim

" coc keybindings
nnoremap <silent> gb <C-O>
nmap <silent> gD <Plug>(coc-declaration)
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
nmap <silent> <M-.> <Plug>(coc-definition)
nnoremap <M-,> <C-O>

" Use F9 to show documentation in preview window
map <silent> <F9> :call CocAction('doHover')<CR>

nmap <leader>rn <Plug>(coc-rename)
xmap <leader>f  <Plug>(coc-format-selected)
nmap <leader>f  <Plug>(coc-format-selected)
" Use `[c` and `]c` to navigate diagnostics
nmap <silent> [c <Plug>(coc-diagnostic-prev)
nmap <silent> ]c <Plug>(coc-diagnostic-next)

set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}

" Use `:Format` to format current buffer
command! -nargs=0 Format :call CocAction('format')
Vovka-Korovka ★★★★★
()
Ответ на: комментарий от cocucka

вопрос был конкретно про лигатуры, вот люди и отвечают.

Лично я их не люблю и не использую. Но называть тех кто использует хипстерами - это не очень умно, мягко говоря. Лично видел людей с опытом побольше, чем у всех в этой теме вместе взятых, с настолько навороченными лигатурами, что там вообще не поймешь что написано.

Lrrr ★★★★★
()

Про переносы Caps прошу не писать, уже давно.

Я вот как раз хочу попробовать Emacs. Точнее, один раз уже попробовал, понял, что сочетания клавиш так себе, прочитал про использование Caps Lock вместо Ctrl. Но в инструкциях, что я видел, это делается для всего графического окружения. А можно как-то только для Emacs'а одного, чтобы только в нём нажатие Caps Lock работало как Ctrl, а в остальном ПО - без изменений?

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

Смысла нет, а так можно всё.

Клавиатурные нормальные. Просто всё идёт через комбинации, вся навигация. Пользуюсь постоянно в течении 5-7 лет, а тут понял, что это стало вызывать дискомфорт. Видимо старею.

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

Смысла нет, а так можно всё.

Я бы всё же хотел попробовать. Только не знаю, как. Знаешь - расскажи!

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

ИМО, это костыль. Сочетания Emacs работают везде, где есть readline. В Apple - вообще везде где текстовое поле.

Поверьте, намного удобнее в терминале использовать навигацию Emacs, к которой привык. C-a, C-e, M-b, M-f.
Попробуйте.

Если желание строить костыли не пропадёт, то welcome to google.
Отговаривать не буду.

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

Рад за вас, я как-то пробовал какой-то шрифт с лигатурами, вроде бы Iosevka, вот там >> заменялись на », мои глаза вытекли и больше лигатуры я не включал.

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

Слово хипстер не несет в себе негативной окраски в данном случае, просто подчеркивает, что использование лигатур просто сейчас модно. Лигатуры в исходном коде это какой-то суррогат, попытка получить читаемость, как в математических формулах.

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

попытка получить читаемость, как в математических формулах.

И сейчас читаемость прекрасна! В Haskell так вообще.

Retsam
() автор топика
Ответ на: комментарий от ls-h

Так я там был. Если бы нашёл, то не спрашивал бы.

А что искать? Народ пишет, что в ELisp просто нет кода на Caps. Но народ не учитывает версию под X.

Если бы меня интересовала данная тема, то я бы просто задал этот вопрос в IRC или разработчикам. Но я не Вы.

Xah вообще считает, что нужно переносить ctrl на alt. Увы, со мной уже поздно. Я принял решение.

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

А что искать? Народ пишет, что в ELisp просто нет кода на Caps. Но народ не учитывает версию под X.

Caps на что-то сможешь поменять только средствами ОС.

PS Отсюда внезапно вывод, что емакс не ОС :).

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

если дальше копать… ;)

Копали разные люди, с давних пор, включая меня – capslock из стокового emacs не сделаешь ctrl.

habamax ★★★
()

Скорее всего интересует терминальный режим.

Какой эмулятор терминала выбрать для ligatures?

А gvim чем не устраивает?

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

Я про доказательства. Так Вы весь фольклёр под нож.

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

gvim не работает нативно на Wayland. Когда сделают непонятно. А так, что удалённо, что в X/Wayland. Независимость.

Retsam
() автор топика
Ответ на: комментарий от ls-h

наверное, я не интересовался.
Это связано с тем, что я максималист. Если такие сочетания, то везде и всюду.

Если это не троллинг, выше я написал ответ, почему.

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