Редактирование схемы в Emacs - режимы и раскладка клавиатуры - PullRequest
3 голосов
/ 18 марта 2012

Недавно я начал использовать Emacs в качестве редактора Scheme (Lisp). Я думаю, какие расширения я должен использовать для достижения наилучшей производительности. В настоящее время я использую Paredit , и это очень помогает. Я знаю, что существует множество расширений Scheme для Emacs: Geiser , Quack , чтобы назвать два, которые кажутся очень популярными, и EmacsWiki перечисляет еще много . Какие из них вы использовали, ребята, и какие из них вы считаете лучшим? На данный момент моей самой большой проблемой является отсутствие раскрашивания скобок, что затрудняет их визуальное сопряжение - отступов недостаточно, если у вас есть строка кода, заканчивающаяся))))))))

Я также думаю, как можно улучшить раскладку клавиатуры Emacs, чтобы улучшить работу при редактировании схемы? Я нашел несколько хороших советов по CLiki . Я поменял [] с () на клавиатуре, и это полезно. Я также рассматриваю возможность замены клавиш Alt и Ctrl .

Есть ли у вас какие-либо другие советы и предложения, которые облегчают редактирование Схемы в Emacs?

Ответы [ 4 ]

2 голосов
/ 19 марта 2012

Я нашел Радужный разделитель Режим действительно полезен для выделения различных рычагов скобок.

Среди других режимов, которые помогают мне писать lisp: режим скрытого показа для свертывания сексов, slime , который в основном предназначен для Common Lisp, но я использую его возможности отступов в схеме тоженизкоконтрастная цветовая тема под названием соляризация , с которой мои глаза больше не устают и сильно мутировавшая режим vim , которая позволяет мне поддерживать управление клавишами в режимах редактирования.

1 голос
/ 19 марта 2012

Я использую show-paren-mode, второстепенный режим, с этими в моих .emacs:

(show-paren-mode t)
(setq show-paren-delay 0)
(setq show-paren-style 'expression) ; alternatives are 'parenthesis' and 'mixed'

Соответствующие лица, которые нужно изменить: show-paren-match и show-paren-mismatch.

Это только выдвигает на первый план секс, когда точка находится непосредственно перед или после этого, но мне нравится, что это не так в вашем лице.

1 голос
/ 19 марта 2012

Я использую autopair , чтобы получить правильные скобки, show-paren-mode , чтобы увидеть конец и начало s-выражений, и expand-region , чтобы отметитьs-выражение (работает намного больше).

0 голосов
/ 18 марта 2012

Я думаю, что, продолжая играть с paredit, вы все меньше и меньше будете нуждаться в раскрашивании скобок.Например, введите «)» в любом поле, и открывающая и закрывающая пары будут на мгновение подсвечены;тогда точка переместится в конец секса.Возможность легко перемещаться по вложенной структуре sexp - например, CMu и CMd для перемещения вверх и вниз по одному уровню - также избавляет от необходимости визуально соединять скобки.

...