Я создал макрос клавиатуры для объединения строк в буфере, используя:
F3 C-n M-x join-line
RET F4,
Он работает нормально, за исключением случаев, когда строки становятся слишком длинными и начинают переноситься - что делает этот макрос зависимым от ширины кадра. next-line
похоже, не переходит на следующую фактическую строку, а на «обертывающую» часть текущей строки.
Как обойти эту проблему?
источник
next-line
нынешнее поведениеnext-logical-line
, а не ...<down>
илиC-n
обычно заставляет вас перейти на одну строку вниз, а не перепрыгнуть через границу линии. Подумайте, что не каждый пользователь приходит из блокнота (там, где нет переноса строк, вообще-то) ... Имо, скорее, исключение составляют ситуации, в которыхnext-logical-line
ожидаемое поведение, и в этих ситуациях я часто склоненvisual-line-mode
вообще отключать . И +1 @itsjeyd, очень приятно иметь возможность получить любое поведение в зависимости от ситуации.C-n
кnext-logical-line
. ;)C-aи C-eоба принимают префиксный аргумент, который позволяет пропускать строки. Например, C-2 C-aперейдет к началу следующей строки и C-2 C-eперейдет к концу следующей строки. Аргумент префикса из 3 перемещает две строки и так далее. Вы также можете использовать отрицательные аргументы, чтобы перейти к предыдущим строкам.
Ясно, что они не очень полезны, когда вам нужно, чтобы курсор оставался в том же столбце, но я нахожу, что большинство моих макросов в любом случае включают переход к началу или концу строки, поэтому они очень удобны.
источник