LINUX.ORG.RU

Поведение в bash как в emacs

 ,


0

2

Сущесвуют какие-то настройки bash, чтобы поведение текста было в нем приближено до emacs’a? Допустим, M-m - начало строки, camelcase(навигация по тексту someWordName |some C-f |Word C-f |Name) и другие


M-m это не перевод к началу строки, а перевод к отступу. Начало строки С-a. И большая часть простых хоткеев эмакса уже встроена во все терминалы и шелы.

anonymous
()

А ведь в шеллах бинды раньше появились и в имакс их завезли просто потому что везде так было

Cirno
()
Ответ на: комментарий от Xwo

Окей, M-m перевод к отступу. Но этого бинда нет в bash

Как и отступов.

AnDoR ★★★★★
()

Смотреть в сторону /etc/inputrc

Kroz ★★★★★
()
Ответ на: комментарий от Cirno

А ведь в шеллах бинды раньше появились и в имакс их завезли просто потому что везде так было

Стил: Я занимался стандартизацией. Был избран такой способ отображения, что ТЕСО становился чем-то вроде WYSIWYG-редактора. На наших экранах размером 24x80 21 строка предназначалась для отображения тех строк, что были в буфере, а нижние 3 строки относились к командной строке ТЕСО. Там надо было вводить команды ТЕСО, и они исполнялись лишь при двойном нажатии клавиши Alt. Был и режим редактирования в реальном времени — там этого нажатия не требовалось. ТЕСО реагировал немедленно на каждый введенный символ как на команду. Вводишь один символ — исполняется команда, вводишь другой — исполняется другая. А большинство печатных символов вставлялось автоматически. Для перемещения вперед, назад, вверх и вниз служили управляющие символы. Это выглядело как очень примитивная версия Emacs.

Затем произошел прорыв. Идея была вот в чем: сейчас мы берем символ, ищем его в таблице, потом выполняем команду ТЕСО. Почему не применить это к редактированию в реальном времени? Каждый символ, который может быть введен, ищется в таблице. Таблица по умолчанию говорит, что печатные символы вставляются в текст, а управляющие символы делают то-то и то-то. Давайте сделаем это программируемым и посмотрим, что получится. Что же получилось? Несколько ярких личностей, связанных с MIT, одновременно придумали, что с этим можно сделать. И через несколько месяцев мы получили пять взаимно несовместимых GUI-интерфейсов для ТЕСО.

Сейбел: То есть они в основном настраивали клавиши?

Стил: Именно. И каждый имел свои идеи насчет удобных сочетаний, поскольку что-то ты делаешь чаще, а что-то реже, и это можно оставить длинным. Один из этих парней был очень озабочен вводом Лисп-кода и начал экспериментировать с выражениями в скобках. Другой больше интересовался текстом — возможностью перемещаться по нему, переключать регистр и так далее. Вот откуда взялись эти команды в Emacs.

Сейбел П., Кодеры за работой. Размышления о ремесле программиста. - СПб: Символ-Плюс, 2011. - Стр. 298

iVS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.