... в режиме артист-мод, в котором при некотором навыке можно очень быстро рисовать аски диаграммы (и вообще любые схемы) ...
Можешь, пожалуйста, расписать подробно как?
Писал как-то по работе:
Artist-mode - это дополнительный (minor) режим для основного (major) режима
picture-mode.
Picture-mode - это «insert» режим (то есть без сдвигов существующего текста
при вводе символов), в котором автоматически вставляются пробелы и переносы
при движении вправо, вверх и вниз. Конечно, есть поддержка удаления
символов и со сдвигом.
Помимо этого поддерживается ввод текста в 8 направлениях и удобная работа с
прямоугольными областями - копирование - вставка - удаление в накопительный
буфер. Можно рисовать мышкой, хотя я этим не пользуюсь.
В Artist-mode вы можете выбрать инструмент - прямоугольник, элипс, линия,
полилиния и много чего ещё; кисть (помимо автоматически подбираемых в
зависимости от направления линии символов, можно рисовать, например,
буквой Ы), заливку для закрытых фигур.
Есть возможность и удобного удаления части построений (vaporize).
Для линий можно вставлять подходящие окончания (стрелочки).
как?
Входишь в артист-мод: M-x artist-mode, ну или по биндингу, конечно (далее я
буду опускать «по биндингу», и писать ванильные сочетания, хотя сам пользуюсь
кастомными).
Выбираешь инструмент ввода, например прямоугольник (C-c C-a r). Для основных
фигур можно запомнить клавиатурные сочетания, для всего остального проще
вызвать artist-select-operation (C-c C-a C-o) и там выбрать что-то
специфичное с помощью автокомплита.
Далее отмечаешь стартовую точку (RET) фигуры. У прямоугольника это один из
углов. Далее перемещаешь курсор в другой угол. Опять RET. Фигура готова.
Рисуешь также ещё пару прямоугольников. При необходимости перемещаешь
прямоугольники (C-SPC в левом верхнем углу, C-SPC в правом нижнем, вырезать
прямоугольник C-c C-k, вставить C-c C-y).
Меняешь инструмент на полилинию (C-c C-a p). RET - начальная точка. Двигаешь до поворота, опять RET. Рисуешь несколько отрезков. Для завершения полилинии жмёшь C-u RET. Далее жмёшь > или < для автоматического выставления стрелочек в начале и конце полученной полилинии. Для стрелок нужен некоторый навык. Если делать правильно, то всё получается удобно и быстро, но исправлять ошибки немного сложнее.
Если нужно рисовать что-то вроде uml, то совет такой: сначала пишешь буквами
будующее содержание фигуры, только потом обводишь текст, так как сразу
нарисовать правильно намного эффективнее, чем редактировать просчёты. Писать
текст удобнее уже в артист-мод, но нужно освоиться с переводом строки (вниз,
вместо RET).
Пользоваться ванильными C-f, C-b, C-n на мой вкус неудобно, у меня всё висит
на i-j-k-l, но это глобальное изменение системы биндингов. Можно для
рисования схем попробовать использовать стрелочки, хотя это не так
эффективно.
Могут возникнуть конфликты, например с autopair, тогда в хуке picture-mode
лучше autopair отключить.