Я часто нахожу себя на линии, когда понимаю, что мне нужно (ed) определение переменной (или что-то подобное) в строке выше. То, что я хотел бы, чтобыКоманда Emacs для вставки и отступа строки над курсором
- пресс C-возвращение из любой точки на линии, и есть движение курсор на вновь вставленную пустую строку выше, с правильным отступом (или, по крайней мере, такие же, как исходная линия).
- быть в состоянии дергать любой текст ...
- и Cu C-пространство, чтобы вернуться в исходное положение
мне удалось сделать # 1, но мой Emacs-фу не является достаточно сильным, чтобы сделать все остальное.
Интересно. IIUC, ваше решение держит курсор неподвижным, а «авто-yanks» - правильно выровненной линией вверху. Я думаю, что это могло бы соответствовать моей модели использования лучше, чем то, о чем я просил. Спасибо :-) – thebjorn
Код должен использовать 'save-excursion', должен избегать использования' yank' и должен быть общим для обработки, когда текст не находится в конце буфера ('point-max'). – ashawley
@aaronhawley - почему «save-excursion»? Я не меняю метку, которую я обрабатываю правильно, и приведенный выше код вряд ли вызовет подавление буфера. Можете ли вы более конкретно сказать о том, «когда текст не находится в конце буфера», он делает то же самое, когда точка находится в момент вызова – Serge