0

Я не могу заставить emacs прокручивать по горизонтали!Как прокручивать по горизонтали в emacs?

Чтобы воспроизвести проблему:

  1. Откройте *scratch* буфер.
  2. Написать длинную линию.
  3. Сделайте длинную линию шириной окна с M-xtoggle-truncate-lines. Текст левой руки (столбец 0) теперь будет слева от окна.
  4. Попробуйте M-хпрокрутки влево или его ярлык C-х < для прокрутки влево.
  5. Тип y для включения отключенных команд.
  6. НИЧЕГО НЕ ПРОИСХОДИТ!

Я также пробовал C-a, чтобы перейти к началу линии.

Я также попытался M-хвыключенности горизонтальной полосы прокрутки, но получил сообщение об ошибке «Горизонтальные полосы прокрутки еще не реализованы».

Кажется, что нет возможности прокручивать по горизонтали!

Мне нужно это, потому что у меня есть много широкоформатных файлов CSV для чтения.

Я использую последнюю prelude на Emacs 24.5 на Windows, 10.

Я подал issue on the prelude project в случае, если это подлинная ошибка и может быть исправлена.

+0

Как @choroba сказал, 'C-х <' прокручивается в противоположном направлении от того, что вы хотели. Вместо этого вы можете использовать 'C-x>'. Но 'C-a' также работает - он автоматически прокручивает окно полностью, чтобы показать вам начало (слева). (И 'Ce' работает в другом направлении. Возможно, у вас есть что-то еще. Не работает ли' Ca', если вы запустите Emacs, используя 'emacs -Q' (нет файла init)? Это работает для меня. – Drew

+0

' Ca' работает, но ** только если точка находится на длинной линии **! Спасибо за комментарий. – blokeley

+0

Я предполагаю, что вы имеете в виду, только если точка находится на линии, которая усечена слева? – Drew

ответ

1

Кажется, вы не понимаете, как работает горизонтальная прокрутка. Это не интуитивно понятно, поэтому по умолчанию команда отключена.

Когда я нажимаю C-х< в конце длинной линии, то линия исчезает слева. Когда я нажимаю C-x> там, ничего не происходит.

Нажатие C-х< в начале длинной линии, однако, показывает вторую часть длинной линии.

Рассмотрите возможность использования visual-line-mode или даже csv-mode.

+0

Blimey! Вы правы. прокрутка работает противоположным образом, что ожидало бы любого здравомыслящего. Необычно, если вы 'Ca' на короткой строке, которая находится слева от окна, ничего не происходит. Это то время, когда вам было бы очень угодно **, чтобы горизонтальная прокрутка Спасибо за объяснение странности. Неудивительно, что Atom стал популярным (!) blokeley

+0

Думаю, вы обнаружите, что это еще один случай, когда Emacs реализует свое поведение задолго до того, как что-либо еще считалось «ожидаемым» поведением aviour. Горизонтальная прокрутка FWIW в Emacs нисколько не беспокоит меня, потому что она работает так, как я ожидаю. Вы либо привыкаете к тому, как это работает, либо настраиваете команды для работы так, как вы хотите. – phils

0

Похоже, что xemacs имеют горизонтальный свиток естественным образом. Насколько я вижу, в меню есть кнопка [Опции], при нажатии на нее есть подменю [Фрейм. Внешний вид], там есть 2 кнопки [] полосы прокрутки, [] Усеченные линии

Когда эти 2 кнопки отмечены, длинная линия усечена и прокрутка гладкая.

Может быть, xemacs не является стандартным.

Я использую его, я нахожу его легко вырезать/вставлять даже прямоугольные области, выбор быстрее и точнее для меня, что я мог бы достичь с клавиатуры meta-ctrl-shift.

Приветствия Phi Я

0

Существует новая функция в Emacs 26. Вы можете настроить mwheel-tilt-scroll-p и использовать мышь для прокрутки.

  1. M-x подгоняет группа
  2. выбрать мышь
  3. Затем установите mwheel-tilt-scroll-p к т