Зробіть, щоб ярлики в стилі Emacs поводилися інакше, ніж клавіші зі стрілками.


0

Це трохи дивне запитання, визнаю, але це щось, що мене справді дратує. Я став покладатися на ярлики Emacs (головним чином ctrl ^+ A, ctrl ^+ E, ctrl ^+ Bі ctrl ^+ F), і поведінка ctrl ^+ Pі ctrl ^+ Nдуже відрізняється, ніж у Emacs. З Emacs, піднімаючи лінію, ігноруйте м'яке обгортання та перейдіть до наступного фактичного рядка, а не до наступного відображається рядка. Я просто звик до цього, напевно. Чи є спосіб змусити клацання клавіш какао / Emacs поводитись як справжні Emacs (бажано лише ctrl ^+ Pі ctrl ^+ N, а не клавіші зі стрілками)?


Станом на Emacs 23.1: ** Команди ліній-руху Cn і Cp тепер рухаються по екранній лінії, враховуючи продовжені лінії та символи змінної ширини. Якщо встановити "line-move-visual" на нуль, це повертає попередню поведінку (тобто рух логічними лініями, заснованими лише на вмісті буфера).
Алан Шутко

@AlanShutko Хе, я думаю, я не оновлював Emacs протягом певного часу, я зазвичай все-таки використовую версію командного рядка. Можливо, якщо я оновлюсь, я звикаю.
0942v8653

Зізнаюся, я встановив лінійно-візуальне повернення до нуля, тому що я звик і по-старому! Мені просто здалося забавним.
Алан Шутко

@AlanShutko кумедно?
0942v8653

Забавно, що ви хочете, щоб OS X діяла як Emacs, коли нещодавно Emacs змінився, щоб діяти як OS X.
Алан Шютко,

Відповіді:


0

Я не знаю жодного способу зробити це в DefaultKeyBinding.dict .

Наприклад, selectLine:вибирає загорнуту або візуальну лінію та selectParagraph:вибирає незагорнуту або жорстку лінію, але я не зміг знайти способів переміщення не оберненої лінії вгору або вниз.

Одне, що ви можете зробити, - це зробити команду-видалення та команду переадресації видалити на незагорнуті рядки:

{
  "@\U007F" = deleteToBeginningOfParagraph:;
  "@\UF728" = deleteToEndOfParagraph:;
}

Ви не можете змінити команду ліворуч або команда праворуч, тому, наприклад, це не працює:

{
  "@\Uf700" = moveToBeginningOfParagraph:;
  "@\Uf701" = moveToEndOfParagraph:;
}

Я нічого не очікував ... ну добре ...
0942v8653
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.