169 похожих чатов

Почему сплит работает через комбинации клавиш, а табы через :команды?

26 ответов

23 просмотра

Сплиты тоже работают через команды (:he split). Просто для табов нет дефолтных биндов.

Vim docs for :split: https://vimhelp.org/windows.txt.html#%3Asplit

Steel-Sword Автор вопроса
Georgiy Komarov
Сплиты тоже работают через команды (:he split). Пр...

Я понимаю, создание и закрытие. Но перемещение окон и по окнам какое-то разное, неоднородное для сплитов и табов

Steel Sword
Я понимаю, создание и закрытие. Но перемещение око...

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

Steel-Sword Автор вопроса
Steel Sword
Табами мало кто пользуется?!

Ты, возможно, ищешь плагин, который показывает список буферов в виде табов. Их несколько, что-то типа: https://github.com/akinsho/bufferline.nvim

Steel-Sword Автор вопроса
Steel Sword
А оно не конфликтует с обычными табами?

Не знаю, надо читать документацию на плагин.

Ну, читаешь, такой, сорц условного llvm и хочешь сохранить позицию на реализацию определённой функции. Открывать каждый раз файл заново — например, через marks или отдельный буфер — медленно, т.к. на больших файлах долго прогружается подсветка. Да и LSP начинает притормаживать.

Georgiy Komarov
Ну, читаешь, такой, сорц условного llvm и хочешь с...

Ну, логично. Но странный кейс. В смысле, такое не часто бывает, чтобы была необходимость мегабайтные файлы открывать. Мне было бы сложно учить новые воркфлоу с табами только ради этого. Но нужно будет попробовать как-нибудь. Я уже и хоткеи по табам забыл какие у меня) Вообще ими не пользуюсь

cent
Ну, логично. Но странный кейс. В смысле, такое не ...

Так я тоже очень редко пользуюсь. Исключительно для этого кейса.

У меня, просто, в tmux 100500 vim'ов, поэтому я потом не найду где эта таба с кодом)))

cent
Ну, логично. Но странный кейс. В смысле, такое не ...

Я поставил такие бинды, максимально тупо, как в браузере.

cent
У меня, просто, в tmux 100500 vim'ов, поэтому я по...

Да, есть такое. Но при работе с LSP не получается открыть проект в нескольких инстансах вима. На большой кодовой базе не хватит ОЗУ.

Под проектом имею в виду, ну, директорию с исходниками. Например, мы открываем тот же llvm в двух инстансах вима в разных вкладках tmux.

Georgiy Komarov
Под проектом имею в виду, ну, директорию с исходни...

Если я ничего не путаю, то нужно раскурить настройки LSP. Я с golang долго мучался пока во всех местах не проставил "args": ["-remote=auto"], И теперь гошка у меня не жрет всю раму. На сколько я понял, там один gopls поднимается и vim ему код с разных мест кидает.

Georgiy Komarov
Я поставил такие бинды, максимально тупо, как в бр...

ЗЫ я нашел время, чтобы расчленить свой огромный vim конфиг на разные файлки. ИМХО стало намного удобнее. Хоткеи в одном месте, разные настройки по языкам тоже в отдельных файлах

cent
Если я ничего не путаю, то нужно раскурить настрой...

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

cent
ЗЫ я нашел время, чтобы расчленить свой огромный v...

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

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

Georgiy Komarov
А где используется snips_author? Это переменная дл...

Ну, вроде тут https://github.com/honza/vim-snippets/blob/master/plugin/vimsnippets.vim Но у меня и UtilSnippets ее подхватывает. Я думал, что это дефолтная.

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

Georgiy Komarov
Пока не понимаю, что она делает. Это только для сн...

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

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

cent
Кстати, вчера только поставил i3 )) Не знаю почему...

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

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта