Форум программистов, компьютерный форум, киберфорум
Языки JVM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038

Clojure Гельтер осваивает Emacs

04.04.2014, 05:18. Показов 5428. Ответов 46
Метки нет (Все метки)

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

Что касается лиспа, vim + slimv - это счастье.

Но люди говорят: "Ах, Емакс..." Тем более в контексте лиспа.

Любопытно. Попробуем.

Собственно, не первая попытка. Встроенный туториал я пару раз читал, что-то тыкал... Запомнилось только C-n и C-p и то обстоятельство, что с русской раскладкой не дружит.

Попробуем без мануалов.

Зачем эта тема: 1) надеюсь, что пользующиеся Emacs-ом будут давать ценные советы; 2) есть шансы, что тема кому-то пригодится.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Итак. У кого как, у меня всё из репозитория. Дебиановского.

Запустили Emacs.

Гм. M-x slime - о, загрузился SLIME, здорово. Из стоящих у меня SBCL и CLISP он сам выбрал первый.
Lisp
1
CL-USER> (ql:qu[TAB]
Так. Скобка одна открылась (а в slimv они парно возникают), автодополнение какое-то в новом буфере. Ура, C-n C-p работают в этом буфере, туториал читан не напрасно! Чего-то не то вставил, C-w, естественно не работает, убиваем бекспейсом. Убили. Загружаем inferior-shell, пробуем пару функций. REPL вроде работает. Автодополнение не понравилось, в slimv варианты табом прокручиваются и сразу вставляются, а здесь я пробел нажимаю. Ну ладно. А ещё REPL чёрно-белый.

Так, на первый раз хватит.
4
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2014, 05:18
Ответы с готовыми решениями:

Clojure Emacs
Еще не успел попользоваться Емаксом, но... почему он выглядит как целая ОС? Lispbox:

Clojure Объясните как в emacs установить slime?
Или ссылку киньте хорошую посмотреть. А то изучил emacs. Но у меня clojure-box. Такой emacs у меняm там есть slime, но ведь clojure не...

Clojure Как полностью удалить пакеты Clojure и Leiningen в убунту
Всем доброе время суток! Подскажите, пожалуйста. как полностью удалить из убунту пакеты clojure и Leiningen. В ркзультате установки...

46
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
17.06.2014, 01:24  [ТС]
Студворк — интернет-сервис помощи студентам
От туториалов интернет ломится, да не в коня корм. Ладно, буду ждать очередного вдохновения.
0
Заблокирован
17.06.2014, 18:28
Цитата Сообщение от helter Посмотреть сообщение
От туториалов интернет ломится, да не в коня корм.
Это от того что тебе делать нечего. Придумай себе задачу, то, чем впоследствии будешь пользоваться, и решай потихонечку, глядишь и знания, и умения проявятся...
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
17.06.2014, 20:47  [ТС]
Цитата Сообщение от ur_naz Посмотреть сообщение
то, чем впоследствии будешь пользоваться
Да я Emacs-ом вообще не думал особо пользоваться. По крайней мере за пределами лиспа. Просто иногда становится любопытно, что же в нём такого особенного кроме многоклавишных аккордов.
0
 Аватар для _sg
4710 / 4405 / 380
Регистрация: 12.05.2012
Сообщений: 3,102
17.06.2014, 21:50
helter, emacs или vim
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
17.06.2014, 23:08  [ТС]
Гм, C-A C-K C-N C-N C-E Ret C-Y эквивалетно ddnnp . Удручает. Вообще, обсуждение на лоре только подкрепило мои стереотипы: вим - отличный редактор, Emacs - ОС с посредственным редактором, сам не попробуешь - не узнаешь.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
11.02.2016, 21:53  [ТС]
В две тыщи шестнадцатом емакс пошёл лучше!

Я понял, что это такое. Емакс — это буферная среда, которую можно программировать на лиспе! Похоже на мультипликаторы терминала, только лучше. Искаропки предлагает также рудиментарные средства для редактирования текстовых файлов, так как исторически развивался из текстового редактора.

Если смотреть с этой точки зрения — что емакс есть не столько программа, сколько среда — имеет смысл набивать его плагинами и пользовательскими функциями и командами. Например, evil — вполне приличный эмулятор вима.

Что я узнал нового.

Во-первых, в emacs 24 есть пакетный менеджер и репозитории. Интересные пакеты (slime в их числе), как правило, находятся в репозитории melpa, который можно подключить, добавив в .emacs
Lisp
1
2
3
4
(require 'package)
(add-to-list 'package-archives
             '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
Команда M-x list-packages показывает внушительный список пакетов. Установка интуитивно понятно.

Для дополнения скобок можно использовать paredit. Вообще, лисповая часть моего .emacs пока выглядит так:
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(setq inferior-lisp-program "sbcl")
;(add-to-list 'load-path "~/lisp/slime")
(require 'slime-autoloads)
(slime-setup '(slime-fancy))
(load "/home/me/quicklisp/clhs-use-local.el" t)
 
(setq slime-complete-symbol-function 'slime-fuzzy-complete-symbol)
(add-hook 'emacs-lisp-mode-hook 'enable-paredit-mode)
(add-hook 'emacs-lisp-mode-hook 'evil-paredit-mode)
(add-hook 'lisp-mode-hook 'enable-paredit-mode)
(add-hook 'lisp-mode-hook 'evil-paredit-mode)
(add-hook 'slime-mode-hook 'enable-paredit-mode)
(add-hook 'slime-mode-hook 'evil-paredit-mode)
(add-hook 'slime-repl-mode-hook 'enable-paredit-mode)
(add-hook 'slime-repl-mode-hook 'evil-paredit-mode)
В slimv-е я привык к fuzzy autocompletion: варианты перечисляются в выскакивающем рядом с местом дополнения, навигация среди них по Tab/S-Tab. Slim-овый аналог не такой удобный, потому что варианты в отдельном буфере, и навигация стрелками. Надо хотя бы более удобную навигацию, пока не получилось.

С системной русской раскладкой не дружит так же, как вим. Внутренние раскладки (input method) — тоже напоминает вим, но — счастье — S-выражениями. Странно, но искаропки раскладок мало, зато свои создавать несложно. Я попросил оконный менеджер не переключать раскладки для емакса, так вполне нормально.

Emacs Lisp — чудной язык, но всё лучше вимланга.

Сочетания клавиш почему-то не раздражают. Может быть благодаря evil.

Возникали какие-то вопросы, но уже забыл их.
1
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
12.02.2016, 14:16
Цитата Сообщение от helter Посмотреть сообщение
Slim-овый аналог не такой удобный, потому что варианты в отдельном буфере, и навигация стрелками. Надо хотя бы более удобную навигацию, пока не получилось.
auto-complete mode есть.
Надо поставить auto-complete и ac-slime.
А также в конфиге добавить slime-fuzzy:
Code
1
(setf slime-contribs '(slime-fuzzy))
Миниатюры
Clojure Гельтер осваивает Emacs   Clojure Гельтер осваивает Emacs  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.02.2016, 14:16

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

Clojure Почему невозможно настроить intellij idea для работы с clojure? windows
Получается только emacs. Плюсы emacs - интерактивный встроенный туториал. Даже если и с emacs ничего не получится то его можно будет...

Clojure Присвоение ввода с клавиатуры переменной в Clojure
Мне нужен код делающий следующее : 1. Присвоить ввод с клавы переменной. 2. "Сложить" её со строкой "Привет, ". 3....

Clojure Clojure. Последовательность создается задом-наперед
Делаю из SICP задание "треугольник Пифагора". Вот процедура, которая принимает на вход последовательность, а возвращает...

Clojure Clojure, lein-droid, Android ламерство
Пытаюсь разбираться с программированием под Андройд на Lisp'е. Сразу скажу -- имею очень поверхностное представление, как о Java, так и о...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
47
Ответ Создать тему
Новые блоги и статьи
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru