Показать сообщение отдельно
Старый 05.05.2013, 11:11
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 43  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от expl Посмотреть сообщение
Угу, далеко.
Дело за малым:
- запихать основные его команды в мозжечок
- собраться с духом и настроить его для работы с русским текстом, прочитать кучу манов и статей, чтобы установить подсветку, нужные плагины и т.д.
- не прослыть упоротым у коллег
Не, не получится
Во-первых, есть много команд, которые привязаны к синтаксису (например, выделение нетерминала, т.е. комплексного выражения в коде). В Н++ можно, например, выделить блок в скобках, но выделить что-то другое лексически связаное - неа.
Во-вторых, есть много вещей которые рассчитаны на взаимодействие с другими частями редактора. Особенно в макросах. Например, явный вызов команд форматирования, поиска-замены, уже реализованых функций специфических для выбранного языка, например, автодополнения.
Ну и в-третьих, есть просто много функций которых нет в Н++ и похожих. Например "установить целевую колонку", которая задает количество символов от начала строки на которое нужно сдвинуть каретку при переходе на новую строку - очень нужная вещь, когда нужно таблицу отформатировать. Или даже более простые команды, типа "выделить следующее слово не переводя каретку".

Есть еще такой момент, это присуще практически всем виндовсовским текстовым редакторам: если передвигаться по слову, а не по символу, то в обе стороны каретка всегда попадает одинаково. Не помню как на маках, но в Линуксе каретка всегда попадает сразу после слова (никогда не захватывает пробел после слова). В общем случае - это уменьшает на одно движение работу при выделении текста (обычная процедура в Виндовсе: Ctrl+Shift+Left Shift+Left чтобы выделить слово без пробела, а в линуксовых редакторах последний Shift+Left не нужен.)

Вобщем, чтобы перепилить Н++ так, чтобы он делал все, что может Вим, то это будет почти то же самое, что написать половину Вима. Занятие долгое и неблагодарное.
__________________
Hell is the possibility of sanity