Что: 5ff1b3c8c76be6e7691defe34a7e18c4d753f4f2 Когда: 2017-07-04 23:45:13+03:00 ------------------------------------------------------------------------ Темы: tip tmux vim ------------------------------------------------------------------------ Самая полезная фишка и самая бесполезная в Vim: моё мнение А именно что я бы пять+ лет назад порекомендовал в первую очередь включить/использовать и что не изменилось за все эти годы и я советовал бы сразу же включать: относительная нумерация строк (set relativenumber). Без этой фичи мне Vim не нужен вообще, абсолютно и полностью. Конечно же он останется лучшим текстовым редактором, но моя производительность просядет невообразимо. С этой фичей я выкинул даже EasyMotion, который считал что должен быть встроен в редактор без возражений. relativenumber сам по себе толк не даёт, а помогает более удобно и мощно использовать кучу других команд и действий. Что самое бесполезное? Что можно выкинуть и я бы никогда и ни разу в жизни не заметил бы этого. Исключая специфичные штуки для разных языков, конечно же: если я не пишу на COBOL, то не заметил бы если бы специфичные для него вещи убрали, но это очевидно. А из общих вещей это однозначно табы (tabs). Но, с условием что окружение где я запускаю Vim будет как у меня: а это запуск внутри Tmux. Работа в Tmux-е и интеграция его с Vim-ом я считаю без сомнений и более UNIX-way и более простой (две программы выполняющие чётко свои задачи) и гораздо более удобный и мощный подход. Tmux создаёт табы и запускает в них отдельные Vim-ы. Если нужно передавать данные между ними, то это Tmux буферы (или X11). Я нигде, ни разу и никогда не видел ничего где бы табы в Vim себя проявили как полезная штука (если есть терминал/tmux/whatever с табами). Одного человека знаю кто запускал GVim, вне терминала -- там приходится их использовать, но основной вопрос "зачем GVim" не отвечен (или забыт). С другой стороны есть такая штука как undo tree. Если use-case-ы для табов я ещё понимаю, вижу, просто считаю что есть куда более лучшее решение, то вот use-case для undo tree я не нашёл. Коллеги тоже не нашли. Так что, возможно вот эта штука куда более бесполезная. Но не исключаю что польза в ней когда нет системы контроля версий... но это уж нонсенс так работать. ------------------------------------------------------------------------ оставить комментарий: mailto:comment@blog.stargrave.org?subject=Re:%20%D0%A1%D0%B0%D0%BC%D0%B0%D1%8F%20%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F%20%D1%84%D0%B8%D1%88%D0%BA%D0%B0%20%D0%B8%20%D1%81%D0%B0%D0%BC%D0%B0%D1%8F%20%D0%B1%D0%B5%D1%81%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B0%D1%8F%20%D0%B2%20Vim:%20%D0%BC%D0%BE%D1%91%20%D0%BC%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%285ff1b3c8c76be6e7691defe34a7e18c4d753f4f2%29 ------------------------------------------------------------------------ комментарий 0: From: kmeaw Date: 2022-01-14 19:12:14Z Табы бывают полезны для того, чтобы открыть один и тот же файл дважды, в разных табах. Если попытаться использовать tmux, и запустить ещё один экземпляр редактора, то vim будет ругаться на то, что файл уже открыт, т.к. swap-file уже существует. Я так делаю, когда хочется что-то посмотреть в уже открытом файле, но не хочется далеко двигать курсор или менять режим. ------------------------------------------------------------------------ комментарий 1: From: Sergey Matveev Date: 2022-01-15 10:18:49Z *** kmeaw [2022-01-14 21:54]: >Табы бывают полезны для того, чтобы открыть один и тот же файл дважды Лично я ставлю метки, чтобы потом вернутся в исходную позицию. Но тут уж дело вкуса. tabline я приспособил для показывания списка буферов :-) http://www.git.stargrave.org/?p=dotfiles.git;a=blob;f=vim/.vim/pack/stargrave/start/buftabline/autoload/buftabline.vim ------------------------------------------------------------------------ Сгенерирован: SGBlog 0.34.0