Size: a a a

2021 December 20

GK

Georgy Komarov in pro.vim
О, интересно, не знал про gopls, надо попробовать.
clang такое не умеет конечно.
источник

GK

Georgy Komarov in pro.vim
Да сложно инсталлить и синкать такие дотфайлы, когда работаешь за фаерволлом. Недавно обсуждали здесь.
источник

GK

Georgy Komarov in pro.vim
Меня ещё очень смущает момент, когда не понятно, в каком файле нужно положить определённую опцию. Например, где должны лежать бинды для lsp-клиента: в keybindings.lua, lsp.lua или prog.lua?
И это ещё постоянно нужно помнить, когда лезешь в дотфайлы.

Мне проще сложить всё в один файл, выставить marker-фолды и перемещаться по ним с zj/zk. Плюс использовать поиск по файлу.
источник

cc

cent cent in pro.vim
Залип в репу)) У меня все раскидано по разным репам на гитхабе. vim отдельно, скрипты отдельно. Тоже подумываю собрать в одну кучу. Но не в общую репу, а через субмодули гита или вроде того. Потому что когда обновляю vim, то не хочу на телефоне или на серверах тащить остальные файлы.

Кстати, я ansible катаю многие настройки
источник

GK

Georgy Komarov in pro.vim
Да я по рабочим машинам таскаю только init.vim, иногда часть .tmux.conf и отдельные скрипты. Вообще не заморачиваюсь и часто копирую руками.
Остальные дотфайлы — для localhost.

До этого тоже игрался с ansible. Какое-то время использовал stow для симлинков. Потом забил и написал вот это. Вроде хватает.
источник

cc

cent cent in pro.vim
Кстати, а почему не используешь snips_author?
if !exists('snips_author')
 if exists("$AUTHOR_EMAIL") && !empty("$AUTHOR_EMAIL")
   let snips_author = 'Super User <'.$AUTHOR_EMAIL.'>'
 else
   let snips_author = 'Super User <super_user@gmail.com>'
 endif
endif

Я даже уже подумываю функцию написать, которая в зависимости того, где находится код, подставляла бы нужный email.
src/gitlab.job1.ru/...   snips_author='Super User <super_user@su.job1.ru>'
src/gitlab.job2.ru/...   snips_author='Super User <super_user@su.job2.ru>'

Потому что в некоторых местах кошмарят по поводу личной почты.
источник

GK

Georgy Komarov in pro.vim
А где используется snips_author? Это переменная для какого-то плагина?
В хелпе не нашёл такого.
источник

GK

Georgy Komarov in pro.vim
Увидел только в vim-snippets такую переменную.
источник

cc

cent cent in pro.vim
Ну, вроде тут https://github.com/honza/vim-snippets/blob/master/plugin/vimsnippets.vim
Нет, вру. В UltiSnips я сам добавил
snippet todo "TODO comment" bw
`!p snip.rv=get_comment_format()[0]` @TODO: $0${3: <${4:`!v strftime('%d-%m-%y')`}${5:, `!v g:snips_author`}>} : ${2:message}` !p snip.rv=get_comment_format()[2]`
endsnippet

Я вообще чужой конфиг заюзал лет 10 назад. Поэтому думал, что это дефолтное
источник

GK

Georgy Komarov in pro.vim
Пока не понимаю, что она делает. Это только для сниппетов?
Коммиты в git ведь подписываются имейлом из git config.
источник

GK

Georgy Komarov in pro.vim
источник

cc

cent cent in pro.vim
Да, git отдельно. Но в коде же туча всяких комментов к классам и фукнциям.
источник

GK

Georgy Komarov in pro.vim
TODOшки можно посмотреть по git blame. У нас в текущем проекте как-то редко пишут имя автора TODO, обычно оставляют ссылку на какой-то контекст, например, номер issue.
источник

cc

cent cent in pro.vim
Кстати, вчера только поставил i3 )) Не знаю почему, но больше 10 лет сидел на openbox ) А вчера решился. Пока доволен как слон)
Ну, точнее, я знаю почему сидел на openbox. Потому что родственникам тоже ставил openbox, который очень похож на виндовое окружение. Поэтому и сам сидел на этом, чтобы всем последние правки в конфиге разливать
источник

GK

Georgy Komarov in pro.vim
А я на i3, с небольшими перерывами на другие wm, года так с 2012.
И мне давно надоело. Мой сетап идеально работает, но хочется, чтобы вообще всё было из коробки. Готовая и юзабельная DE, которую можно установить одной командой и вообще не думать.
Пока, правда, так не получается. И в гноме, и в кде полно своих проблем. Их настройка и поддержка требует больше сил, чем тайлинг.
источник

cc

cent cent in pro.vim
Ну, так хоткеи же везде прописывать под себя. Мне нравился openbox тем, что там все в одном конфиге, а остальное все из коробки. Но на ноуте решил попробовать тайлинг. Потому что в openbox тоже все на хоткеях. Но есть некоторые баги, а именно, что он не запоминает предыдущий размер. Т.е. если сделал маленькое окошко и повесил в выбранное место, то после максимизации и обратно в минимизацию он уже не становится. Это недавно так выбесило, поэтому и решил сменить)))
источник

GK

Georgy Komarov in pro.vim
Да тайлинг удобнее тем, что не нужно постоянно перемещать руками окошки. Плюс i3 из коробки умеет в сетап из нескольких мониторов.
источник

GK

Georgy Komarov in pro.vim
Наверное, единственная фича, которой мне не хватает в i3 —иногда хочется потаскать окна мышью. Если нужно сделать нестандартный layout.
Но это уже запилили, MR на ревью: https://github.com/i3/i3/pull/3085.
источник

cc

cent cent in pro.vim
Ну, ресайз же работает
источник

GK

Georgy Komarov in pro.vim
Так хочется позицию окон поменять. Без этого гемора с вертикальными/горизонтальными контейнерами.
источник