[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.36714 Reply
File: 20z_ZW7lnTw.jpg
Jpg, 47.63 KB, 820×325 - Click the image to expand
edit Find source with google Find source with iqdb
20z_ZW7lnTw.jpg
У нас есть Vim-тред, пусть будет и Emacs.
>> No.36725 Reply
File: 138974661552.jpg
Jpg, 172.93 KB, 1280×720 - Click the image to expand
edit Find source with google Find source with iqdb
138974661552.jpg
>>36714
тут нужно было упомянуть вики имакса http://www.emacswiki.org/ какой нибудь фаг по хоткеям http://www.gnu.org/graphics/emacs-ref.html и про елисп что нибудь гну орге есть вроде и в имаксе самом
история от бородача http://www.gnu.org/gnu/rms-lisp.ru.html
я плохо разбираюсь в имаксе поэтому только немного
>> No.36726 Reply
>>36714
Где-то в /s/ уже был тред. Неплохо бы поделиться ссылкой, у кого осталась.
>> No.36728 Reply
>>36726
в лисп-треде есть настройка ракеты в имаксе
>> No.36730 Reply
>> No.36731 Reply
>>36730
Спасибо.
>> No.36736 Reply
>>36714
Пересоздай тред и попроси внести в шляпу.
>> No.36739 Reply
>>36736
А зачем пересоздавать?
>> No.36761 Reply
File: fff46.png
Png, 53.91 KB, 719×356 - Click the image to expand
edit Find source with google Find source with iqdb
fff46.png
Никогда не юзал ни вим, ни емакс. Щас решил поставить емакс 24 версии. Читаю встроенный тьюториал. Текст некорректно отображается при вращении колёсика. В общем пикрелейтед. Что я не так делаю? Для такой расхваленной тулзы какая-то неожиданность.
>> No.36763 Reply
>>36761
Хм, на 23 вроде нет этой проблемы? Сырая, что ли?
>> No.36765 Reply
В 23 на Jessie норм.
>> No.36766 Reply
>>36765
> Jessie
Это что вообще?
>> No.36769 Reply
>>36766
Дебиан тестинг.
>> No.36779 Reply
>>36761
24 уже давно в стейблах. Дебиан тупит, как всегда, вообщем. Попробуй скачать с оффсайта и поставить.
А скриншоты-то по размеру окна делай, я вот ничего не понял с этого скрина.
>> No.36780 Reply
>>36779
> Дебиан тупит
Это убунта.
> А скриншоты-то по размеру окна делай, я вот ничего не понял с этого скрина.
Что показывать -то. Просто текст продублировался из-за того, что отображение не обновилось как-то. Если провести там курсором, то оно становится ок.
>> No.36783 Reply
>>36765
И в emacs24 на том же Jessie.
>> No.36818 Reply
>>36714
Уважаемые эксперты, падёт ли на меня епитимья за использование evil?
>> No.36821 Reply
>>36783
Проверил, ты прав. Убантупроблемы.
>> No.36822 Reply
>>36818
Нет, с чего ты взял? Разве что тебя волнует чужое мнение.
>> No.36845 Reply
>>36822
> using vim is not a sin but a penance
>> No.36879 Reply
Где документации или тьюториалы по кастомизации и конфигурированию емакса? Чтобы попробовать в его хвалёную гибкость, а не изучать имеющиеся хоткеи и менять оформление. Хотя бы кастомизация хоткеев и установка новых third parties' фич?
>> No.36880 Reply
>> No.36881 Reply
>>36818
Всем похуй. Удобно - пользуйся.
>> No.36882 Reply
Видел недавно в этом форуме скрин с заменой lambda на значок. Как такое сделать, при том чтобы вычислялось выражение?
>> No.36883 Reply
>>36879
C-h k
C-h f
C-h v

Емакс подгружает файл ~/.emacs (если ты на винде - %HOME%/.emacs)
Внутрений язык emacs - elisp. Это значит (функцияимя аргумент1 аргумент2 аргументN) вызовы.

Пример:
http://www.everfall.com/paste/id.php?kacw5ktxvikz

>>36882
pretty-mode
>> No.36884 Reply
>>36883
Ах, ну и еще. C-x C-e, когда указатель стоит после закрытой скобки, вызывает конкретно то выражение. Ну и M-x load-file.
>> No.36912 Reply
>> No.36928 Reply
Какими плагинами для систем контроля версий пользуетесь? Интересует фронтенд к HG.
>> No.36929 Reply
File: emacs.png
Png, 82.30 KB, 1920×1080 - Click the image to expand
edit Find source with google Find source with iqdb
emacs.png
Поставил себе slime, но вместо обещанного приветливого приглашения CL-USER> получаю sblc-вскую зведочку. Что с ним не так? С пустым конфигом запускал.
>> No.36933 Reply
>>36929
В slime-events нет подсказки?
>> No.36934 Reply
File: 030.png
Png, 977.56 KB, 1104×1600 - Click the image to expand
edit Find source with google Find source with iqdb
030.png
>>36929
У меня тоже так было. Потом поставил по этой http://www.mohiji.org/2011/01/31/modern-common-lisp-on-linux/ инструкции и стало как надо.
>> No.36935 Reply
File: rika_nipaa_by_missdeviousartist-d4o54md.jpg
Jpg, 60.53 KB, 720×960 - Click the image to expand
edit Find source with google Find source with iqdb
rika_nipaa_by_missdeviousartist-d4o54md.jpg
>>36933
> В slime-events нет подсказки?
Вроде нет, там какие-то непонятные s-exp'ы

>>36934
> У меня тоже так было. Потом поставил по этой http://www.mohiji.org/2011/01/31/modern-common-lisp-on-linux/ инструкции и стало как надо.
Заработало, спасибо. Я так понял это ему slime-helper'a не хватало
>> No.37103 Reply
>>36880
Просит при установке в конфиг добавить ровно одну раскладку клавы. Естественно хоткеи не пашут на обоих раскладках одновременно. Эта проблема решается?
>> No.37115 Reply
File: 1316877855325.jpg
Jpg, 44.18 KB, 500×500 - Click the image to expand
edit Find source with google Find source with iqdb
1316877855325.jpg
>> No.37129 Reply
А можно все дефолтные хоткеи выпилить? Желательно выпилить и Ctrl+H тоже. На ЭргоЕмакс пишет, что всё занято, берите хоткеи в несколько нажатий.
>> No.37131 Reply
>>37129
(global-set-key (kbd "C-h"))
>> No.37132 Reply
>>37131
s/set/unset/
>> No.37134 Reply
>>37131
На ergoemacs.org пугают, что мол смотрите не переопределяйте.
> http://ergoemacs.org/emacs/keyboard_shortcuts.html
> Emacs has its quirks. The following keys you should not redefine:
Это ещё что? С чего он мне говорит не переопределять? Во многих IDE и редакторах Ctrl+H работает как "найти и заменить". Мне очень нужен этот хоткей.
>> No.37141 Reply
>>37134
Вау. Интересно, я об этом никогда не задумывался.
Можно перебиндить хелп-мап куда-то
(global-set-key (kbd "H-h") help-map)
Это будет H-h a, H-h v например.
Но C-x H-h не будет. Тем не менее, даже перебиндив C-h можно делать C-x C-h в смысле хелпа. И только перебиндив C-x C-h оно потеряет этот смысл.

>>37129
У тебя наверное будут проблемы с кеями, в которые биндят разные плагины. Т.е., с C-c, наверное, будут проблемы в XXX-mode'ах. Я не проверял, правда.
>> No.37155 Reply
>>37141
А нельзя, что ли, просто как-то сделать свои хоткеи самыми приоритетными? Просто взять и всех послать нахуй и перебиндить? Где же эта гибкость почти операционки, когда хоткеи прибиты гвоздями нахрен? Нужно всё выпилить. Либо, лол, купить клаву Dvorak и поставить дистр без гуя.
>> No.37168 Reply
File: rms-emacs.png
Png, 239.10 KB, 512×512 - Click the image to expand
edit Find source with google Find source with iqdb
rms-emacs.png
>>37155
> без гуя
Слишком хардкорно. Можно же просто обитать в любом дистре, используя как оконный менеджер stumpwm/dswm, как DE - emacs, как медиаплеер - emms, как почтовый клиент - gnus/wanderlust.
>> No.37177 Reply
>>37168
Но нельзя хоткеи переопределить.
>> No.37178 Reply
>>37177
Ты просто не умеешь. Всё чудесно переопределяется. И в wm/X и во всех прогах. И Dvorak можно сделать из обычной клавы при желании. И переставить местами всё што угодно. Другое дело, что "нахуя?". Открой для себя man божественный. Или страдай.

мимовимобог
>> No.37243 Reply
(define-globalized-minor-mode global-highlight-parentheses-mode
  highlight-parentheses-mode
  (lambda ()
    (highlight-parentheses-mode t)))
(global-highlight-parentheses-mode t)
По идее эта штука определяет глабальный минор мод, который позволяет включить глобально локальный минор мод. Кто-нибудь может объяснить, что значат два вот эти последних параметра: highlight-parentheses-mode и следующая за этим лямбда. Если подключение этого мода просто выполняет лямбду, то нафига тогда указание самого мода перед лямбдой? А если это просто указан мод, который подключается к этому моду, то нафига эта лямбда? Тавтология какая-то.
>> No.37250 Reply
>>37243
Для других модов, оказывается, другая команда включить может быть. Тогда ясно.
>> No.37522 Reply
Всё, приехали. Написал:
(global-set-key (kbd "TAB") 'normal-tab)
где normal-tab - это моя функция. Работает ок на обычных файлах. Открыли файл со своим модом для данного языка - мод послал мой хоткей нахуй. Я тут не в авторитете со своим хоткеем. Как сделать теперь свой хоткей приоритетным? Чтоб во всех модах стало так. Доизгибались в гибкости.
>> No.37523 Reply
>>37522
Нашёл, надо свой минорный мод определить. Блин, стековерфлоу почему-то выручает больше чем доки эти тупые.
>> No.37524 Reply
>>37523
> доки
> тупые
> стековерфлоу
>> No.37872 Reply
Напомните, пожалуйста, как называется менеджер библиотек типа CPAN для CL? Сменил дистрибутив, конфиги не перенес, вспомнить что копипастил себе не могу. Помню только что в том репозитории куча просто всяких библиотек была.
>> No.37874 Reply
>>37872
Но не quicklisp вроде.
>> No.37875 Reply
Нашел.

`(add-to-list 'load-path "~/.emacs.d/")
(load "package")
(require 'package)
(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                     ("marmalade" . "http://marmalade-repo.org/packages/")
                      ("melpa" . "http://melpa.milkbox.net/packages/")))
`
>> No.38757 Reply
>>37872
quicklisp
>> No.38766 Reply
>>37872
cabal
>> No.40686 Reply
File: emacs-wrong-parsing.bmp
Bmp, 3.29 KB, 507×116 - Click the image to expand
edit Find source with google Find source with iqdb
emacs-wrong-parsing.bmp
Здравствуйте. Я изучаю newlisp и использую emacs в качестве IDE, с чем он справляется прекрасно, но есть проблема:
конструкция

[text] [/text]

Должна восприниматься как текст-как-есть, но в ней распознаются скобки и символы комментирования (на пикрелейтед).
Без этого неправильно работает C-x-e т.е. отправка sexp в интерпретатор.
Подскажите пожалуйста, можно ли обучить emacs правильно понимать эти конструкции и если да, то как это сделать?
>> No.40762 Reply
>>40686
Чтобы такое сделать тебе нужно определить в синтаксической таблице открывающий и закрывающий делиметры в виде слов, а в нативном emacs туда можно писать только единичные символы. Не получится, оставь эту идею.
>> No.40857 Reply
>>36714
Кто-нибудь знает, когда может появиться версия emacs 24.4 под винду? Под никсы он уже есть.
>> No.40861 Reply
>>40857
Возьми и скомпилируй.
>> No.40865 Reply
>> No.40919 Reply
>> No.40942 Reply
>> No.41476 Reply
После написания/редактирования скрипта в самом emacs отступы отображаются нормально, но стоит этот скрипт открыть в другом редакторе, как все отступы идут по пизде.
Что с этим можно сделать?
>> No.41477 Reply
>>41476
> написания/редактирования
> редактирования
Сдаётся мне, что у тебя там скрипт с табами, затем отредактированный с пробелами, а ширина табов в разных редакторах выставлена разная. M-x untabify, http://www.emacswiki.org/emacs/TabsAreEvil.
>> No.41478 Reply
>>41477
Ну с редактированием я погорячился, я имел ввиду создание скрипта в емаксе и открытию в другом редакторе.
Причем в Geany, а это тот редактор, в котором я открываю, все отступы настроены на ширину в 4 пробела, ну и вместо табуляции тоже пробелы.
Ну и за ссылку спасибо, пригодится, думаю.
ньюфаг-только-начал-использовать-emacs
>> No.42522 Reply
>>36714
Я тут хочу перекатиться с intelliJ на emacs. Контролы более-менее помню, если что могу в evil-mode. Но никак не могу найти какой-нибудь туториал с готовым более-менее конфигом. Нужна нормальная цветовая гамма, панель слева с деревом проекта и норм навигация по нему. Для гита magit? Для scala есть ensime. Я сейчас пилю довольно большой продакшен, так что нужно перекатиться за несколько вечеров, а подробности и плюшечки я потом по ходу дела дострою. Есть что-то на примете, котаны?
>> No.42524 Reply
>>42522
> Я тут хочу перекатиться с intelliJ на emacs.
Зачем? Я вот наоборот хочу перекатиться интелиж.
> Но никак не могу найти какой-нибудь туториал с готовым более-менее конфигом.
Их же полно. Гугли, собирай конфиг по кусочкам.
>> No.42526 Reply
>>42524
Спасибо за содержательный ответ, поощряющий к дальнейшей дискуссии.
Конечно, я нагуглил: https://github.com/michaelpnash/emacs-for-scala Но спрашиваю котанов про их конфиги и типы
>> No.42530 Reply
>>42522
http://ergoemacs.org/misc/list_of_emacs_starter_kits.html
Prelude вроде самый популярный.

Насчет дерева проекта -- они есть, но кривые, ибо ими никто не пользуется, потому что с ido оно и не надо как бы.

Да, и как настроишь все -- не вздумай обновляться, если только не в пятницу.
>> No.42615 Reply
>>42530
Ого, спасибо.
Из этого пакета узнал про Ido. Вещь. Еще поставил хипстерскую тему. Ну и использую для заметок.
Еще открыл для себя org mode - но пока только outline и таблички. ПОсмотрел:
YouTube: Emacs Org-mode - a system for note-taking and project planning
Буду осваивать. Мануал не потяну, так что буду, видимо, такие же видео на ютюбе искать. А именно интересно, как суммировать время выполнения по заданиям, как удобно с календарем работать и как помодорки присоединить.

Может быть, потом тогда настрою как среду разработки, но сейчас emacs уже заменил sublime. Правда, бесит, что клавиши отличаются от того, что я в *nix консольке набираю обычно. А я в ней много работаю, так что некоторый mental shift отнимает время. Консольку emacs не хочу использовать, ибо слышал, что там все однопоточно(??), а у меня в одном терминале сборка проекта, в другом запрос к бд, в третьем музыка играет...
>> No.42620 Reply
>>42615
> org mode
Орг рулит, правда я им сперва тоже воодушевился, начал во всякие гтд, учет времени, бла-бла-бла, прочитал все маны, попробовал все альтернативы (в основном сосут), запилил гигантский конфиг, все настроил под себя, попользовался полгода и забил, лол. Теперь использую только как аутлайнер и простейший таск-менеджер. Короче, зависит от потребностей.
> Правда, бесит, что клавиши отличаются от того, что я в *nix консольке набираю обычно.
А в чем проблема? Я себе и в emacs, и zsh настроил ergoemacs-like раскладку (в имаксе еще и с вим-лайк режимами).
> а у меня в одном терминале сборка проекта, в другом запрос к бд, в третьем музыка играет
Ну так точно также можно же несколько eshell'ов открыть. Я обычно сборки и прочие рид-онли процессы держу в ешелле (если нет специального режима, конечно (а обычно он есть)), а все остальное в zsh.

Олсо из удобных штук, помимо ido, есть tabbar, whole-line-or-region, auto-complete и dabbrev-expand, ну и куча еще всего, сразу и не вспомнишь.
>> No.42627 Reply
File: tj201009201041-1.jpg
Jpg, 164.20 KB, 828×340 - Click the image to expand
edit Find source with google Find source with iqdb
tj201009201041-1.jpg
>>42620
ibuffer
>> No.42628 Reply
>>42620
> Теперь использую только как аутлайнер и простейший таск-менеджер.
Вот этого плюсую. Я правда не "теперь", а вообще не смотрел в сторону всех этих продвинутых фич. Аутлайны сами по себе - очень мощный и гибкий способ работы с информацией.
>> No.42632 Reply
>>42627
Вот никогда не понимал, для чего нужен айбуффер, кроме как чтобы закрыть стопицот буферов, что тоже непонятно зачем нужно. Как ты его используешь? Как переключалку? Айдо же быстрее.

>>42628
Если честно, для простых аутлайнов (типа конспектов или чего-то такого, где не нужны TODO) маркдаун удобнее. Там тоже можно скрывать заголовки, как в орге, и разметка приятнее. И код можно нормально вставлять.
>> No.42677 Reply
>>42632
> Как переключалку? Айдо же быстрее.
Там можно группировать буфферы. Лучше и удобней, чем таб бар. В ido же обычный список получается.
> что тоже непонятно зачем нужно
отметить буферы с именем "*.(el|c|py)$" и закрыть их, например. как dired.
>> No.42678 Reply
File: emacs_org_mode+pomodoro2.jpg
Jpg, 97.44 KB, 1363×707 - Click the image to expand
edit Find source with google Find source with iqdb
emacs_org_mode+pomodoro2.jpg
Я осилил org-pomodoro. Не знаю, как там сделать, чтобы бибикало, когда помодорка заканчивается, но как таймер и собиралка отчетов работает отлично.
>> No.42700 Reply
>>42677
> Там можно группировать буфферы. Лучше и удобней, чем таб бар.
Хм, но ведь для этого нужно сперва переключиться в буфер айбуфера. Таббар у меня просто висит всегда сверху, одной кнопкой я переключаюсь на следующий\предыдущий таб, а больше мне от него ничего не надо. Одной же кнопкой переключаюсь между текущим буфером и предыдущим открытым (ну как q в контрастрайке, лол). На буферы разных типов переключаюсь, введя в ido нужное расширение. У тебя все это через айбуфер происходит?
> отметить буферы с именем "*.(el|c|py)$" и закрыть их, например. как dired.
Я имел в виду, что непонятно, зачем вообще нужно буферы закрывать.
>> No.42701 Reply
>>42678
Вроде бы где-то была интеграция с notify-send, ну или можно самому написать.
>> No.42707 Reply
>>42700
> но ведь для этого нужно сперва переключиться в буфер
> У тебя все это через айбуфер происходит?
Угу. Когда их много накапливается за некоторое время. Для переключения на предыдущий и следующий есть клавиши. Может это все не так быстро происходит, но это комфортно. А ido отличная замена find-file. Если файл не найден в текущей директории, то ищется в других. Больше не нужно мучить tab.
> зачем вообще нужно буферы закрывать.
Можно заменить "закрить их" на "что-то сделать с ними".
>> No.42708 Reply
>>42707
Что такое нужно делать с буфферами, что не хватает C-x C-b?
>> No.42756 Reply
File: emacs.jpg
Jpg, 101.73 KB, 680×654 - Click the image to expand
edit Find source with google Find source with iqdb
emacs.jpg
Пацаки родные, почему не грузится при запуске ergoemacs-mode? Если через M-x ввести, то загружается.
>> No.42757 Reply
>>42756

Загружай его позже.

Алсо, он вообще живой еще?
>> No.42758 Reply
>>42757
Кто живой? И каким образом загружать позже?
>> No.42762 Reply
>>42758
> Кто живой?
Ну эргоемакс, епт.
> И каким образом загружать позже?
Ну после всего остального конфига. Раз он у тебя в полностью загруженном имаксе запускается, значит в конфиге он включается раньше чего-то, что ему нужно.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DISREGARD THAT SHIT!
Oops, перед отправкой поста посмотрел, что у тебя там на картинке, лол. Это ж всего лишь варнинг, почему ты говоришь, что у теб что-то не грузится?
>> No.42764 Reply
>>42762
> Oops, перед отправкой поста посмотрел, что у тебя там на картинке, лол. Это ж всего лишь варнинг, почему ты говоришь, что у теб что-то не грузится?
Ну он же не работает, пока вручную не запущу, и ворнинг плюет.
>> No.42766 Reply
>>42764
Ну, не работает он не из-за этого ворнинга.
>> No.44587 Reply
>>42766
Попробуй

;; Подключаем ergoemacs-mode
(require 'ergoemacs-mode)
(setq ergoemacs-theme nil) ;; Uses Standard Ergoemacs keyboard theme
(setq ergoemacs-keyboard-layout "us") ;; Assumes QWERTY keyboard layout
(ergoemacs-mode 1)
(custom-set-variables
   ;; custom-set-variables was added by Custom.
   ;; If you edit it by hand, you could mess it up, so be careful.
   ;; Your init file should contain only one such instance.
   ;; If there is more than one, they won't work right.
   '(ansi-color-names-vector ["black" "#d55e00" "#009e73" "#f8ec59" "#0072b2" "#cc79a7" "#56b4e9" "white"])
   '(custom-enabled-themes (quote (wheatgrass)))
   '(display-time-mode t)
   '(ergoemacs-ctl-c-or-ctl-x-delay 0.2)
   '(ergoemacs-handle-ctl-c-or-ctl-x (quote both))
   '(ergoemacs-ini-mode t)
   '(ergoemacs-keyboard-layout "us")
   '(ergoemacs-mode nil)
   '(ergoemacs-smart-paste nil)
   '(ergoemacs-theme "standard")
   '(ergoemacs-theme-options nil)
   '(ergoemacs-use-menus t)
   '(font-use-system-font t)
   '(inhibit-startup-screen t)
   '(initial-scratch-message ";; This buffer is for notes you don't want to save, and for Lisp evaluation.
;; If you want to create a file, visit that file with C-x C-f,
;; then enter the text in that file's own buffer.

")
   '(scroll-error-top-bottom nil)
   '(set-mark-command-repeat-pop nil)
   '(shift-select-mode t))
(custom-set-faces
   ;; custom-set-faces was added by Custom.
   ;; If you edit it by hand, you could mess it up, so be careful.
   ;; Your init file should contain only one such instance.
   ;; If there is more than one, they won't work right.
   )
>> No.44588 Reply
>>44587
Сверху

;; Указываем в какой папке находятся плагины
(add-to-list 'load-path "~/.emacs.d/")
(package-initialize)
>> No.44589 Reply
>>42766
А вообще, чтобы всё правильно сделать вот тебе туториал нормальный

http://ergoemacs.github.io/
>> No.44592 Reply
>>44589
Прочитал как erogemacs.github.io, и чуть не перешёл по ссылке.

мимо
>> No.44593 Reply
Как в GNU/Emacs добиться, чтобы по нажатию на Таб в текст вставлялся именно символ табуляции, а не 4-6-8 пробелов?
>> No.44889 Reply
>>44593
Вот кстати с такими вопросами стоит обращаться в irc.freenode.net #emacs-beginners. Там на это отвечают быстро. А так вроде это:
(setq-default indent-tabs-mode t)
>> No.44890 Reply
>>44889
Но для сложных модов под отдельные языки это не работает. В результате ты находишь по одному способу на каждый используемый язык и вот у тебя уже огромная лапша кода в конфиге. Выглядит так, как будто ты написал небольшое приложение, а там просто меняются пробелы на табы, меняется их длина и добавляется человеческое поведение tab и shift-tab. Почему емаксе нельзя по дефолту просто так взять и добавить отступ и просто так взять и убрать его?
>> No.44892 Reply
File: saintignucius.jpg
Jpg, 31.36 KB, 321×445 - Click the image to expand
edit Find source with google Find source with iqdb
saintignucius.jpg
Для тех, кому нравятся keybindings vi, советую evil-mode. Кстати, после ergoemacs всё-таки понял, что vi keybindings более удобные, т.к. не нужно зажимать M постоянно. Пальцы отдыхают. Расположенный в melpa:
   (require 'package)
   (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
   (package-initialize)
Устанавливаем evil-mode:
   M-x list-packages
   C-s evil
Наводим курсор на evil-mode и нажимаем на i
После установки в .emacs подключаем evil-mode:
   (require 'evil)
   (evil-mode 1)
Ссылка на PDF-файл, где можно почитать справочник. Там можно курсор поменять и всё такое...
https://bytebucket.org/lyro/evil/raw/default/doc/evil.pdf
>> No.44946 Reply
>>44892
Для модального режима ввода без вима существует https://github.com/chrisdone/god-mode
>> No.45043 Reply
>>44892
> т.к. не нужно зажимать M постоянно
ergoemacs-unchorded-alt-modal
>> No.45050 Reply
>>45043
Но эргоеимакс какой то уж очень тяжелый, с ним емакс долго стартует
>> No.45051 Reply
>>45050
Есть такое дело. С evil-mode быстрее стартует.
>> No.45058 Reply
>>45051
Вот думаю на него перекатиться. Но тогда получится смесь биндов вима и емакса, не очень мне это по душе
>> No.45059 Reply
>>45058
Вот я работаю с evil-mode и всё норм. Всё очень круто, круче чем в Sublime Text
>> No.45101 Reply
>>45058
Лучше Spacemacs попробуй. Основной его фичей является интеграция нередактируемых модов с Evil. Формат "слоев" позволяет поставлять, скажем, магит который доступен через глобальный прекфикс (SPC) м управляется согласно парадигмам вима.

Это насколько я понимаю если честно. Я считаю что это самая передовая разработка, которая сейчас происходит среди емакс расширений. Рано или поздно на него перейду, но сейчас ни дня не могу прожить без своей собственной конфигурации.
>> No.45123 Reply
Малоизвестная настройка наверное:
(setq save-interprogram-paste-before-kill t)
Сохраняет глобальный буфер обмена в килл-ринге, вместо того чтобы перезаписывать его.
>> No.45296 Reply
Нагуглил код, для того чтобы бинды работали при включенной русской раскладке (внутренней переключалкой емакса пользоваться не хочу)

(defun reverse-input-method (input-method)
   "Build the reverse mapping of single letters from INPUT-METHOD."
   (interactive
   (list (read-input-method-name "Use input method (default current): ")))
   (if (and input-method (symbolp input-method))
  (setq input-method (symbol-name input-method)))
   (let ((current current-input-method)
   (modifiers '(nil (control) (meta) (control meta))))
(when input-method
  (activate-input-method input-method))
(when (and current-input-method quail-keyboard-layout)
  (dolist (map (cdr (quail-map)))
   (let* ((to (car map))
    (from (quail-get-translation
    (cadr map) (char-to-string to) 1)))
   (when (and (characterp from) (characterp to))
 (dolist (mod modifiers)
   (define-key local-function-key-map
   (vector (append mod (list from)))
   (vector (append mod (list to)))))))))
(when input-method
  (activate-input-method current))))
(defadvice read-passwd (around my-read-passwd act)
   (let ((local-function-key-map nil))
ad-do-it))
   (reverse-input-method 'russian-typewriter)

Так вот, при использовании емаксклиента этот код не подгружается автоматически.
Если выполнить eval-region, то все работает, но стоит закрыть клиент и открыть его снова и этот код опять перестает работать. В обычном емаксе все нормально подгружает. Знает кто нибудь из за чего это?
>> No.45318 Reply
>>45296
Для evil-mode есть что-то подобное?
>> No.45333 Reply
Поясните за хуки, сколько не пытался написать, ничего не работает, например

(defun my-haskell-interactive-keys ()
(interactive)
(local-set-key (kbd "C-p") 'haskell-interactive-mode-history-previous)
(local-set-key (kbd "C-n") 'haskell-interactive-mode-history-next))
(add-hook 'haskell-interactive-mode-hook 'my-haskell-interactive-keys)
>> No.45338 Reply
Что думаете о новом емакс сайте?
http://www.gnu.org/software/emacs/index.html
>> No.45339 Reply
>>45338
Стильно, модно, молодёжно
>> No.45362 Reply
File: VYT2KG7LQ2M.jpg
Jpg, 84.56 KB, 604×603 - Click the image to expand
edit Find source with google Find source with iqdb
VYT2KG7LQ2M.jpg
Подскажите годный мод для php, php+html не web-mode.
>> No.45366 Reply
File: 1462882330221.png
Png, 1.21 KB, 300×20 - Click the image to expand
edit Find source with google Find source with iqdb
1462882330221.png
>>45338
нешвабодный жаваскрипт!! REEEEEEEEE
>> No.45370 Reply
>>45366
Ричард сейчас на говно исходит, небось... И в свойственной ему манере кушает свои ноги
>> No.45374 Reply
>>45366
>>45370
Скачай LibreJS и проверь сам, все подключаемые скрипты там свободные.
>> No.45381 Reply
>>45374
JQuery под MIT лицензируется, который разрешает использовать код где угодно, а значит JQeury - не швабодная библиотека. Что ты как ты как не фритард в самом деле.
>> No.45385 Reply
>>45381
> который разрешает использовать код где угодно
> а значит JQeury - не швабодная библиотека
Логика от Бога
>> No.45386 Reply
>>45385
https://habrahabr.ru/post/71437/
Ты абсолютно не знаешь мат. часть, мирянин. Лицензия GNU GPL, которую продвигает Столлман, подраузмевает, что любой код содержащий или написанный на основе кода под GNU GPL, так же должен быть под GNU GPL. Это значит, что если ты в своей платной проге будешь использовать код под GNU GPL, то ты обязуешься по требованию выдать весь твой исходник и люд будут использовать его как хотят, твоя прога будет общей.
Именно поэтому Андроид и Хром имеют право использовать даже конкуренты их создателей. Так как хром основан на Khtml, а Андроид - на Линуксе(на его ядре, хотя это и есть ядро)
А вот ось PS4, для примера, написана на основе FreeBSD и её код закрыт. Ибо лицензия FreeBSD это разрешает.
>> No.45387 Reply
File: r8Az_Y2v1bM.jpg
Jpg, 17.20 KB, 200×200 - Click the image to expand
edit Find source with google Find source with iqdb
r8Az_Y2v1bM.jpg
>>45386
Сдаюсь, ты победил...
>> No.45390 Reply
File: Emacs-user-at-wor...
Jpg, 83.05 KB, 900×563
edit Find source with google Find source with iqdb
Emacs-user-at-work.jpg
File: how-to-learn-Emac...
Png, 1832.15 KB, 3000×2250
edit Find source with google Find source with iqdb
how-to-learn-Emacs.png
File: how-to-learn-Emac...
Png, 2318.58 KB, 4950×3225
edit Find source with google Find source with iqdb
how-to-learn-Emacs-(blue-color).png
File: how-to-learn-Emac...
Png, 317.06 KB, 1024×768
edit Find source with google Find source with iqdb
how-to-learn-Emacs-(русскоязычная-шпаргалка).png
File: когда-умеешь-поль...
Png, 45.38 KB, 320×274
edit Find source with google Find source with iqdb
когда-умеешь-пользоваться-текстовым-редактором.png

Закину немножко картиночек в тред, авось кого-то развеселит или чему-то научит. Не стоит забывать, что это в первую очередь имаджборд.
>> No.45391 Reply
>>45390
C-x C-c, ок.
>> No.45399 Reply
File: richard-stallman.jpg
Jpg, 237.36 KB, 502×307 - Click the image to expand
edit Find source with google Find source with iqdb
richard-stallman.jpg
>>45385
Ты совершенно не понимаешь сути GNU/Freedom. GNU/Freedom это не свобода использования кода. GNU/Freedom это запрет на использование кода в проектах с закрытым кодом.
Код под лицензией MIT может быть использовать в проектах с закрытым исходным кодом. Распространяя свой код под такой лицензией ты поддерживаешь закрытый код, а значит ты против свободного (free as in GNU/Freedom) кода.
>> No.45413 Reply
>>45386
> то ты обязуешься по требованию выдать весь твой исходник

Выдача исходников по требованию — опция, разрешенная актуальными лицензиями GNU только в случае распространения на материальном носителе, да и вообще — весьма и весьма редкая на практике. Я не назову навскидку ни одной программы для настольных ПК, что прибегала бы к ней, а вы?
>> No.45414 Reply
>>45413
Это опция людей, а не программы. Автор программы обязан дать исходник, даже если не хочет. Про материальные носители - ерунда какая-то, не может такого быть.
>> No.45416 Reply
>>45414
> Это опция людей, а не программы.
Не распарсил.

> Автор программы обязан дать исходник, даже если не хочет.
Конечно. Чему вы возражаете?

> Про материальные носители - ерунда какая-то, не может такого быть.
Откройте актуальный текст GNU (A)GPL и убедитесь.
>> No.45417 Reply
>>45399
Я понял, но все эти пляски с лицензиями мне как-то по одному месту.
>> No.45419 Reply
>>45416
> TERMS AND CONDITIONS
> 0. Definitions.
> To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
> To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
Никаких тут нет материальных носителей. Если через сеть проходит сам код программы(исходный или скомпиленный), то это тоже считается.

> Не распарсил.
Это я не распарсил. Это не опция вообще. Это требование. Что значит "да и вообще — весьма и весьма редкая на практике"? Как это?

>>45417
мы обсуждали сайт Гну и Столмана, а не тебя. Мне вообще норм платить за ПО и лицензии Мит/Фрибсд - тоже хорошая вещь. Но не следует забывать, что есть же заслуги в работе Столлмана, стоит уважать его.
>> No.45422 Reply
>>45419
> Никаких тут нет материальных носителей.
Спасибо, кэп. Я, кажется, могу прочитать два абзаца. А вот вы попробуйте прочитать договор чуть дальше определений.

> то это тоже считается.
За что «считается»? С чем вы спорите? Вы хотите сказать, что вы имеете право опубликовать свободную программу под GNU GPLv3(+) в Сети в собранном виде и распространять исходники по требованию? Нет, не имеете.

> Это не опция вообще. Это требование.
Это опция. Одна из пяти. Допустимая только при распространении на материальном носителе.

> Что значит "да и вообще — весьма и весьма редкая на практике"? Как это?
Это значит: «Я не назову навскидку ни одной программы для настольных ПК, что прибегала бы к ней, а вы?».
>> No.45423 Reply
> под GNU GPLv3(+)

А равно и GNU LGPLv3(+) и GNU AGPLv3(+), разумеется.
>> No.45424 Reply
>>45422
А, ты в смысле, имеешь в виду, что надо опубликовать, а не предъявлять по требованию? Или как?
>> No.45425 Reply
>>45424
Я имею в виду ровно то, что я сказал: выдача исходников по требованию даже тогда, когда она безусловно разрешена, а она разрешена второй GNU (L)GPL, и то, никем, по-моему, не практикуется. А уж когда она разрешена только в особом случае, то говорить о том, что «ты обязуешься по требованию выдать весь твой исходник» — просто неверно.
>> No.45426 Reply
>>45425
Тебе, наверное, на уроках русского языка снижали оценки по сочинениям за речевые ошибки. Непоянтно вообще нихрена. Давай ещё раз и помедленнее. Я реально не понимаю. Это точно твой родной язык?
>> No.45427 Reply
>>45426
> Это точно твой родной язык?
Я отнюдь не утверждал, что русский язык — мой родной.

> Непоянтно вообще нихрена. Давай ещё раз и помедленнее. Я реально не понимаю.
Странно. Мысль по-моему предельно простая и выражена вполне ясно, но я попробую.

Вы (впрочем, вы не одиноки) утверждаете, что распространяя программу по GNU (L)(A)GPL, вы автоматически принимаете на себя обязательство отвечать на требования всякого встречного о предоставлении исходников этой программы.

Тогда как это неверно — вы обязаны отвечать на требования, тогда и только тогда, когда явно дали такое обязательство. Вы не даете этого обязательства автоматически, распространяя программу по одной из лицензий ГНУ. Это лишь один из способов, каким вы можете исполнить свое обязательство предоставить всякому пользователю соответствующий исходный текст вашей программы. Причем способ настолько редко используемый, что я не могу назвать навскидку ни одной программы для настольных ПК, что прибегала бы к нему.

И это не пустячная придирка: вы потенциально отпугиваете тех, кто хотел бы использовать лицензии ГНУ, тем, что им якобы придется отвечать на какие-то там личные требования.
>> No.45428 Reply
>>45427
Вот теперь всё понятно. Просто я в самом начале сам неправильно выразился. Я имел в виду, что просто код должен быть открыт, не обязательно именно таким способом.
>> No.45429 Reply
>>45428
Ну и слава богу. Приятно было побеседовать.
>> No.45450 Reply
>>45429
>>45428
Вот чем отличается emacs-комьюнити от всех остальных. Это приятно.
>> No.45752 Reply
File: 2016-06-17-130023_535x224_scrot.png
Png, 30.77 KB, 535×224 - Click the image to expand
edit Find source with google Find source with iqdb
2016-06-17-130023_535x224_scrot.png
Вернемся к проблемам отступов.
Посмотрите на картинку и скажите что вы видите? Да-да, не удивляйтесь, емакс перемешал табуляцию и пробелы, не по моей воле, он делает такие отступы автоматически. Может кто нибудь в курсе как это исправить.
В общем емакс ставит пробелы вместо табуляции везде, кроме языков где табуляция обязательна. И в некоторых языках типа хаскеля или может быть лиспа это дает преимущества в виде более точных отступов, что сделать в случае с табуляцией не является возможным. Но в си-подобных языках думаю это не имеет смысла и лучше использовать табуляцию.
Так вот, какие отступы вы используете в емаксе? У меня к стати не получилось настроить табуляцию вместо пробелов.
>> No.45753 Reply
>>45752
vim filename
:set sw=4 ts=4 sts=4 et
:retab
gg=G
:wq

>> No.45754 Reply
>>45753
Уйди со своим вимом, богом прошу, тем более что ответ не про то, что мне нужно
>> No.45755 Reply
>>45753
> :wq
И научись уже :x использовать
>> No.45756 Reply
File: editor.png
Png, 215.28 KB, 640×370 - Click the image to expand
edit Find source with google Find source with iqdb
editor.png
>>45755
ZZ же.
Алсо, у вас в эмаксах не популярна гейская раскраска скобочек? Очень удобная находка, ящитаю.
мимо
>> No.45757 Reply
>>45752
Понял в чем дело, это все из за того, что indent-tabs-mode t выставлено. Но ваше мнение по поводу отступов все равно интересно.
>> No.45758 Reply
>>45756
>>45755
Я про :x и ZZ знаю, но привычка выработанная годами.
>> No.45759 Reply
>>45756
Боюсь как бы эпилепсия не случилась
>> No.45770 Reply
>>45752
untabify - преобразовывает табуляцию в пробелы.
>> No.45777 Reply
>>45752
Tabs for indentaiton, spaces for alignment.
https://www.emacswiki.org/emacs/SmartTabs
>> No.45898 Reply
File: eshell.jpg
Jpg, 13.43 KB, 831×23 - Click the image to expand
edit Find source with google Find source with iqdb
eshell.jpg
Пикрил как пофиксить в ешел
>> No.45902 Reply
>>45898
Это у тебя сразу после `M-x eshell` так? Бисектни emacs.d
>> No.45913 Reply
>>45902
Нет, это когда RET жмешь, то оно добавляет в статус бар путь каталога в котором нахожусь, сколько раз нажмешь, столько и наспамит
>> No.45915 Reply
>>45913
Когда запускаешь `emacs -Q` то же самое происходит?
>> No.45926 Reply
>>45915
Кажется это из-за эргоемакса, если его отключить все норм
>> No.46073 Reply
File: Снимок-экрана_2016-07-20_21-20-07.png
Png, 66.18 KB, 1366×696 - Click the image to expand
edit Find source with google Find source with iqdb
Снимок-экрана_2016-07-20_21-20-07.png
Привет, анон.
Пытаюсь настроить нумерацию строк в Emacs. Для одного буфера всё работает прекрасно, но, при попытке разделить его по вертикали, пропадает нумерация пустых строк.
Можно ли это исправить?

Код из .emacs: http://pastie.org/10913411
>> No.46080 Reply
>>46073
emacs -Q
>> No.46081 Reply
>> No.46157 Reply
File: 2016-08-03-115333_1410x615_scrot.png
Png, 60.71 KB, 1410×615 - Click the image to expand
edit Find source with google Find source with iqdb
2016-08-03-115333_1410x615_scrot.png
Как цвета нормальные сделать в емаксовском терминале?
>> No.46158 Reply
>>46157
Хмм, странно то что если запустить tmux в емаксовском терминале (M-x term) то 256 цветов начинают работать. Странное дело, если найдешь решение - поделись.
>> No.46159 Reply
>>46158
У меня не работает.
>> No.46388 Reply
File: 5864a5fa24155e8fd38b2553bae4fd5000eacc68.png
Png, 479.20 KB, 800×806 - Click the image to expand
edit Find source with google Find source with iqdb
5864a5fa24155e8fd38b2553bae4fd5000eacc68.png
> > > Сейчас попробуйте M-<, чтобы переместиться в начало учебника.
> Потом используйте C-v, пока не вернетесь назад.
> > > Сейчас попробуйте M->, чтобы переместиться к концу учебника.
> Используйте M-v, пока не вернетесь назад.

Где мне найти, эти клавиши > < ? Стандартные не подходят.
>> No.46392 Reply
>>46388
Shift нажимаешь? Чтобы получить <, а не запятую.
>> No.46393 Reply
File: __anchovy_girls_und_panzer_drawn_by_rei_rei_s_room.jpg
Jpg, 361.15 KB, 600×900 - Click the image to expand
edit Find source with google Find source with iqdb
__anchovy_girls_und_panzer_drawn_by_rei_rei_s_room.jpg
>>46392
Помогло. Добра тебя няша.
>> No.46395 Reply
File: c211a0fb-475b-41eb-9859-d70253eec67d.jpg
Jpg, 594.26 KB, 1046×687 - Click the image to expand
edit Find source with google Find source with iqdb
c211a0fb-475b-41eb-9859-d70253eec67d.jpg
Для чего вы используете Emacs, помимо встроенного текстового редактора?
Хочу пересесть с Vim, интересует возможность расширяемости. Есть ли какие-нибудь руководства в этом пларе?
>> No.46402 Reply
>>46388
Спасибо, посмеялся.
>> No.46409 Reply
>>46395
> возможность расширяемости
Расширяемость в наличии: есть пакетный менеджер и набор репозитариев. Если выкатываешься из вима, попробуй использовать evil-mode и powerline, будет полегче.
>> No.46567 Reply
Уважаемые, скажите - а емакс умеет перезагружать конфиг "на лету", без перезапуска?
>> No.46572 Reply
>>46567
load-file
>> No.46574 Reply
>>46572
Спасибо, а то я совсем отупел и развыкся пользоваться документацией. Надеюсь, простимо.
>> No.46607 Reply
Для любителей Vim & Emacs, существует крутая штука под названием spacemacs.
http://spacemacs.org/
https://www.youtube.com/playlist?list=PLrJ2YN5y27KLhd3yNs2dR8_inqtEiEweE
>> No.46608 Reply
>>46607
> Для любителей Vim & Emacs
Для тряпок, не могущих в выбор.
Только notepad, только хардкор!
>> No.46609 Reply
>>46608
А чому не nano?
>> No.46610 Reply
>>46608
А чем тебе взять самое лучшее от Vim, Emacs соединить это и использовать не выбор?
>> No.46628 Reply
>>46610
> самое лучшее от Vim
Это какой-то оксюморон.
>> No.46682 Reply
>>46610
Можно взять и запомнить наконец-то хоткеи. В этом ничего сложного.
Я настолько к ним привык, что даже поставил https://addons.mozilla.org/en-US/firefox/addon/firemacs/ .
Прекрасная штука.
>> No.46823 Reply
Кто пистоном пользуется, jedi:dot-complete
не работает. Если символ вводить, то дополнение срабатывает, а если точку, то пишет
deferred error : (error "Keyword argument :triggered not one of (:requires :force-init)")
>> No.46839 Reply
File: -.png
Png, 11.74 KB, 558×175 - Click the image to expand
edit Find source with google Find source with iqdb
-.png
Еще и всплывающее окно пидорасит, если под ним есть текст, жесть какая-то.
>> No.46840 Reply
>>46839
Так, я понял что эта фигня из-за нумерации строк, если ее отключить, или отодвинуться от края на 2 пробела, то все в порядке. Но как фиксить хз.
>> No.46883 Reply
Уважаемые коллеги, подскажите и направьте(подзатыльником): чем rss-ленты читать? Пробовал читать emacswiki, но ничего полезного в голове не отложилось.
>> No.46890 Reply
File: Снимок-экрана-от-2016-12-02-22-39-39.png
Png, 366.46 KB, 1600×900 - Click the image to expand
edit Find source with google Find source with iqdb
Снимок-экрана-от-2016-12-02-22-39-39.png
Зацените организацию файлов в моём .emacs.d
Идея очень проста. Есть файл с общими настройками редактора, а есть вызов, настройка, назначение клавиш каждого мода в отдельном файле. Всё это вызывается в init.el
На скриншоте всё предельно ясно...
>> No.46892 Reply
>>46890
Кто как хочет - так и пишет. Ну ты понел.
>> No.46924 Reply
>> No.46932 Reply
>>46924
Я не разобрался ни черта в том, что есть на emacswiki по этой теме.
>> No.47186 Reply
>> No.47215 Reply
Как восстановить последнее выделение текста? Чтобы типа как в виме по gv, только без эвил мода.
>> No.47216 Reply
>>47215
C-x C-x
>> No.47220 Reply
>>47216
Нет, это совсем не то.
>> No.47221 Reply
>>47215
Я думал тут за пол часа набросать тебе решение, но понял что задача нетривиальная ввиду того, что путешествуя по истории регионов (выделений) ты будешь создавать новые выделения. В любом случае, публикую свои наработки:
http://pastebin.com/W321qZwe
>> No.47318 Reply
File: -.png
Png, 3.51 KB, 235×49
edit Find source with google Find source with iqdb
-.png
File: -.png
Png, 9.83 KB, 900×92
edit Find source with google Find source with iqdb
-.png

Есть одна проблема. Использую емаксклиент, так вот если им попытаться открыть файл который нельзя читать, то вместо ошибки, происходит пик 1, дальше я жму ^C и терминал ломается до перезапуска, перестает отображаться вводимый текст и перевод каретки, весь вывод отображается в одну строку, можно ли это исправить?
>> No.47468 Reply
>>47318
У меня выводится сообщение об ошибке в таком случае. Какая версия emacs, открываются ли файлы которые можно читать?
>> No.47469 Reply
>>47468
Читаемые файлы открываются. Если emacsclient -c, то ошибка выводится, а если emacsclient -t, то ломается терминал.
Версия 24.5.1
>> No.47470 Reply
>> No.48089 Reply
File: magit-400x400px.png
Png, 10.03 KB, 400×400 - Click the image to expand
edit Find source with google Find source with iqdb
magit-400x400px.png
Подайте автору магита, кто сколько может.
https://www.kickstarter.com/projects/1681258897/its-magit-the-magical-git-client
>> No.48855 Reply
Не осталось ли у кого книги Д.Бушенко по elisp? В гугле нихрена нет...
>> No.48885 Reply
>> No.48893 Reply
>>48885
Спасибо.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]