Как стать автором
Обновить

Комментарии 16

Простите, а какие из функций, которых нет на серверах с пятилетним VIM вы реально используете то?
У редактирования локально есть куча минусов. Начиная с лага загрузки-выгрузки и возможного фейла в процессе, заканчивая случайным редактированием одного и того же файла двумя людьми.

Лично мне LSP позволяет намного быстрее сориентироваться в проекте, на старых серверах его не запустить. А вы можете что-то посоветовать? Спасибо.

Ну лично я вот о LSP первый раз услышал сегодня. Я вместо настройки таких штук просто использую старомодный grep c регулярками. Насколько я понимаю, закрывает все кейсы использования LSP.
НЛО прилетело и опубликовало эту надпись здесь
Так это функции IDE уже, а не редактора.
НЛО прилетело и опубликовало эту надпись здесь

да, можно поставить на сервер vim со всеми плагинами, а проблема современной оси, если она вообще есть, решается докером. Но загвоздка в том, что иногда такой сетап будет лагать, делая работу некомфортной.

Поэтому увы, лично мне приходится использовать vscode для редактирования по ssh. Там, где vim лагает, в vscode не ощущается вообще никакой разницы по сравнению с локальными файлами. При этом lsp работает

Спасибо. Обязательно попробую.

И тут мы натыкаемся на то, что на удалённом сервере разрешено редактировать нужный нам файл только с помощью sudoedit. Как это обходить?

Тот вариант, что там предлагается, предполагает разрешение делать sudo cp. А этого в моих условиях нет. Только sudoedit.

Вроде vi - это редактор по умолчанию на всех юникс-системах? Или я ошибаюсь? vim ставить необязательно.

Конечно, можно и не ставить. Проблема возникает, когда хочется на удаленном сервере запустить neovim современный со всеми плагинами.

А зачем, извините, проект редактировать на сервере?) А как же git, IDE и так далее? Для линтеров зачастую нужно настроенное окружение (npm, virtualenv, etc.)

Ещё я обычно работаю с docker, и на хостах обычно не настроено и не установлено вообще ничего, в таком случае vim редактор и что угодно для отладки (curl, wget, zsh, strace, dnsutils, nettools) можно положить в базовый образ - тогда всё подтянется в каждый ваш проект. Тоже вариант. :)

А как же git, IDE и так далее? Для линтеров зачастую нужно настроенное окружение (npm, virtualenv, etc.)

Да, в том то и дело, что neovim со всем этим работает. А связка neovim + LSP + плагины превращается в IDE, которая впереди планеты всей.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории