LINUX.ORG.RU

Помогите с настройкой Emacs

 


0

3

По результатам моего предыдущего треда таки решил попробовать осилить этот вселенский комбайн. Открыл первую попавшуюся статью по установке и настройке сабжа, скопипастил некоторое количество строчек в конфиг. Но я не хочу лазеть по всему интернету, отыскивая способы удовлетворить мои хотелки. Поэтому сразу спрошу тут:

  • Можно ли отключить вообще все дефолтные хоткеи (как в mpv no-input-default-hotkeys) и просто поставить свои ? А именно:
    • Ctrl-s — сохранить
    • Shift-Ctrl-s — сохранить как
    • Ctrl-c/v — копировать/вставить
    • Ctrl-x — вырезать
    • Ctrl-z — отменить последнее действие
    • Ctrl-f — поиск
    • Ctrl-w — закрыть текущую вкладку
    • Alt-1/2/.../0 — навигация по вкладкам
    • Ctrl-q — выход
  • Где взять нормальную превьюшку кода (code minimap) ? Просто превью кода в правом углу, без всяких прозрачностей, надписей, автоскрытий и т.д. Чтобы работала как скроллбар.
  • Где взять нормальную цветовую схему (светлую) с минимальным набором цветов (чтобы в разных типах файлов исользовались одни цвета для подсветки синтаксиса) ? Ну или хотяб какую взять за основу, чтобы не пришлось бoльшую часть менять ?
  • Где настроить палитру цветов (как в эмуляторе терминала) ?
  • Как сделать, чтобы под меню отображались табы, как в большинстве текстовых редакторов ?
  • Каким образом можно поменять вид курсора с консольного на нормальный из 21 века ?
  • Как убрать символ (или иконку, не знаю) стрелочки, когда строка не вмещается по ширине ?
  • Как сделать предпросмотр цвета (не только шестнадцатиричному) по коду (как в brackets) ? Видел мельком фичу, когда сам код цвета выделялся этим цветом, но она — ещё тот вырвиглаз, хочется именно как в brackets, чтобы при наведении появлялась (не знаю как это ещё назвать) рамочка с цветом над курсором.
  • Как настроить автокомпит с подсветкой возможных вариантов ?
  • Как сделать, чтобы при запуске открывалась последняя сессия ?
  • Как сделать, чтобы парные скобки не подсвечивались каким-то цветом, а выделялись жирным ?

Сокрее всего тема будет ещё дополняться по мере поступления хотелок.

как приходится страдать тулкитофобам, отворачивающимся от богини Kate)

anonymous ()

Где взять нормальную цветовую схему (светлую) с минимальным набором цветов (чтобы в разных типах файлов исользовались одни цвета для подсветки синтаксиса) ? Ну или хотяб какую взять за основу, чтобы не пришлось бoльшую часть менять ?

Solarized Light, имхо, единственная нормальная светлая тема. Темных же хороших дофига.

iVS ★★★★★ ()

Где взять нормальную превьюшку кода (code minimap) ? Просто превью кода в правом углу, без всяких прозрачностей, надписей, автоскрытий и т.д. Чтобы работала как скроллбар.

http://www.emacswiki.org/emacs/MiniMap

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

Стоит он уже. Но там только половина хоткеев соответствует нормальным. Я очень долго не мог врубиться, почему по ctrl-s открывается поиск, а не сохраняется файл. Оказалось, надо было сначала нажать ctrl-x, а потом уже ctrl-s. Ну что за бред ? Нажимать 2 хоткея для того, чтобы просто сохранить файл.

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

Solarized Light

Solarized не хочу. Не нравятся мне её цвета. А стимул менять bg- и fg-цвета, только если там, как я ранее говорил, подсетка систаксиса у разных типов файлов использует одинаковые цвета.

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

Не люблю я маны читать. Там обычно просто куча нафиг не нужной мне информации и нужную приходится очень долго и упорно выискивать, а может случиться и так, что её вообще там нет.

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

Не люблю я маны читать. Там обычно просто куча нафиг не нужной мне информации и нужную приходится очень долго и упорно выискивать

поэтому ты решил потратить время других людей, даже не попытавшись разобраться? Давай, до свиданья!

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

тебя обманули

1) в емакс лютое ШГ и нет табов(те что есть ещё лютее чем шг)
2) емакс забагован и лагает
3) емакс неплох, но в нём не достаёт многих нужных функций
4) Emacs — миллионы лет проводить за чтением документации и привыканию к тонне хоткеев.
5) У емакс просто недостаточно функционала.

Bad_ptr ★★★★ ()

1. Можно, кроме пожалуй навигации по вкладкам. Как то так:

(defne-key global-map (kbd "\C-q") 'save-buffers-kill-terminal)

2.https://github.com/zk-phi/sublimity

3.хз

4.http://emacs-theme-creator.appspot.com/

5.http://emacswiki.org/emacs/TabBarMode

6.см. п. 3

7.http://www.emacswiki.org/emacs/TheFringe#fringe

8.см. п. 6

9.https://github.com/auto-complete/auto-complete

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

Технически зажимаешь C, а потом последовательно x, s.
Лан, тебе проще взять atom или sublime, они вполне ничего и придерживаются привычных стандартов.

anonymous ()

вид курсора

(setq-default cursor-type '(bar . 2))

здесь 2 — ширина курсора в пикселях.

автокомплит

для каких языков?

f1u77y ★★★ ()
Последнее исправление: f1u77y (всего исправлений: 1)
Ответ на: комментарий от sudopacman

в ~.emacs:

(push '("marmalade" . "http://marmalade-repo.org/packages/")
      package-archives)
(push '("melpa-stable" . "http://melpa-stable.milkbox.net/packages/")
      package-archives)
(package-initialize)

затем в емаксе

M-x package-list-packages<RET>

там в списке выбери автокомплит для интересующих тебя языков. обычно начинается с auto-complete или ac-

f1u77y ★★★ ()

Можно ли отключить вообще все дефолтные хоткеи (как в mpv no-input-default-hotkeys) и просто поставить свои ?

Можно переопределить, но не стоит. Почему? Да потому что ты замучаешься потом переопределять всё на свете.

К примеру, C-s (Ctrl-S который ты называешь) - это дефолтный поиск. Проще себя переучить на emacs'овские хоткеи чем переопределять всё подряд потом.

Но если сильно надо, то

(global-set-key (kbd "<f12>") 'buffer-menu)

Но, повторю ещё раз. Не делай так. Т.к. ты только с биндингами будешь возиться часами тогда.

Alt-1/2/.../0 — навигация по вкладкам
Как сделать, чтобы под меню отображались табы, как в большинстве текстовых редакторов ?

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

buffer-menu вызови и листани там. Хоткей я выше привёл.

Как сделать, чтобы при запуске открывалась последняя сессия ?

(require 'desktop)

(desktop-save-mode 1)

(defun my-desktop-save ()
  (interactive)
  (if (eq (desktop-owner) (emacs-pid))
      (desktop-save desktop-dirname)))
(add-hook 'auto-save-hook 'my-desktop-save)

Как убрать символ (или иконку, не знаю) стрелочки, когда строка не вмещается по ширине ?

(setq-default truncate-lines 0)

Как настроить автокомпит с подсветкой возможных вариантов ?

Кури company или auto-complete мод (нужно что-то одно).

P.S. Заюзай (ido-mode t) и будет тебе счастье при открытии файлов :)

Norgat ★★★★★ ()
Последнее исправление: Norgat (всего исправлений: 1)
Ответ на: комментарий от f1u77y

Можно не делать push для каждого репа, а просто

(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
			 ;("marmalade" . "http://marmalade-repo.org/packages")
			 ("melpa" . "http://melpa.milkbox.net/packages/")))

А сам код настроек хранить не в .emacs, а, например, в .emacs.d/init.el. В .emacs же добавить (load «~/.emacs.d/init.el»). Т.к. в .emacs же сам emacs пихает настройки тем, шрифтов и т.п. (которые генерит по менюшке). Мешать же автосгенерированный код и самописный в большом количестве как-то не айс.

Norgat ★★★★★ ()
Последнее исправление: Norgat (всего исправлений: 2)
Ответ на: комментарий от Norgat

А сам код настроек хранить не в .emacs

фейл. при этом у меня самого всё в init.el

Можно не делать push

да, но я просто скопипстил из своего конфига, в котором у меня вещи есть и похуже этого

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

Да потому что ты замучаешься потом переопределять всё на свете

А мне всё на свете и не нужно. Не хочу, чтобы было так, что случайно не тот хоткей нажал и произошла какая-то неведомая фигня.

Нафига? Табы нужны для того, чтобы тыкать в них мышкой. В управляемых с клавиатуры редакторах это просто не нужно. buffer-menu вызови и листани там. Хоткей я выше привёл

Лично я уже не могу без табов. Менюшка слева будет кучу места занимать.

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

Т.к. в .emacs же сам emacs пихает настройки тем, шрифтов и т.п.

Я один не нашёл, как в эмаксе сменить шрифт через гуй, чтобы код в конфиге сам сгенерировался ?

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

Лично я уже не могу без табов. Менюшка слева будет кучу места занимать.

Нет никакой менюшки слева. Сотрим сюда: http://i.imgur.com/jkfinU9.png

Аналогично можно сделать вызвав M-x buffer-menu

И у тебя, в текущем окошке, открывает список буфферов, где сверху вниз они отсортированы по последнему использованию. Кинуть buffer-menu на хоткей и пользоваться - очень удобно, т.к. переключение между буфферами можно сделать нажатием пары клавишь. И никакие древовидные Project viewer не нужны.

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

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

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

она вылезает только когда нужно

Мне удобнее когда всегда видны табы, чем каждый раз включать и выключать менюшку

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

Я один не нашёл, как в эмаксе сменить шрифт через гуй, чтобы код в конфиге сам сгенерировался ?

Угу. Options -> Set default font и вылазит окошко выбора шрифта с предпросмотром, выбором размера и начертания.

Выбрал, потыкал - жми Options -> Save options.

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

Мне удобнее когда всегда видны табы, чем каждый раз включать и выключать менюшку

А теперь выдумай объяснение нафига они тебе, если ты НЕ ДОЛЖЕН юзать мышку?)

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

не, ок, но зачем пытаться найти это в гуевом конфиге?

Реакция любого нормального человека при виде ШГ — попытаться это ШГ убрать. А в емаксе по дефолту вообще не читаемое ШГ. Наверное, во всех текстовых редакторах шрифт настраивается через гуй (даже в ST открывается конфиг в нужном месте и можно туда этот шрифт вписать). На тот момент я даже не знал, в каком файле хранятся настройки emacs'a.

по крайней мере мне он показался до жути неудобным

Мне тоже.

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

идеологии не нужны

Тогда нафига emacs? Если не лень тыкать мышкой, то я открываю саблайм и не переживаю по этому поводу. А vim\emacs и нужны тогда, когда мышки нет\лень её юзать совсем. Иначе вообще какой смысл всё это затевать? Разве что для Common Lisp\Clojure\etc, где альтернатив для emacs либо нет, либо они так себе.

Norgat ★★★★★ ()
Последнее исправление: Norgat (всего исправлений: 1)
Ответ на: комментарий от sudopacman

А переключение по alt-цифра тогда для чего ?

У меня это быстрый выбор варианта автокомплита в выпадающей менюшке в company.

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

Выше я уже упоминал, что мне проще всегда видеть табы.

Ладно, не буду мешать тебе делать глупости :)

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

vim\emacs
мышки нет\лень её юзать
Common Lisp\Clojure\etc

Обнаружен человек с пропатченными под венду генами.

tailgunner ★★★★★ ()

Судя по запросам, ты ограниченное быдло из саблаймозагона. Превратить emacs в sublime крайне затруднительно, поэтому оставайся на текущем инструменте.

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

Текущий инструмент у меня emacs. До этого стоял tea. Тоже не совсем устраивал. И так со всеми радакторами, которые юзал.

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

cua-mode возможно. Но никтогда не понимал людей, тащущих legacy своих привычек.

Стандартная раскладка Emacs - вот реальное легаси.

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

Если не лень тыкать мышкой

то можно юзать тот же емакс, что я и делаю

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

настоящее ограниченное быдло - как раз имаксодрочеры)

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