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

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

04.04.2014, 05:18. Показов 5394. Ответов 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
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
04.04.2014, 14:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от transformator.t Посмотреть сообщение
серьёзно?
Да!
0
defun
603 / 617 / 44
Регистрация: 30.04.2011
Сообщений: 702
04.04.2014, 14:22
nullxdth, какой блин Андрей? А?
0
 Аватар для smoke853
505 / 511 / 42
Регистрация: 12.12.2013
Сообщений: 484
04.04.2014, 14:23
А paredit разве не deprecated? Сейчас вроде smartparens сменил его, хотя я могу ошибаться.
https://github.com/Fuco1/smartparens
1
04.04.2014, 14:30

Не по теме:

Цитата Сообщение от nullxdth Посмотреть сообщение
Да!
Нет! :)

ну а мысли у людей бывает и совпадают, вспомни красный молоток =)
и не стоит проецировать свою картину мира на окружающее пространство, слишком это самонадеяно =)

0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
04.04.2014, 15:37
Цитата Сообщение от transformator.t Посмотреть сообщение
какой блин Андрей? А?
Который архимаг же

Добавлено через 4 минуты

Не по теме:

Цитата Сообщение от transformator.t Посмотреть сообщение
и не стоит проецировать свою картину мира на окружающее пространство, слишком это самонадеяно =)


Не по теме:

Я ничего никуда не проецировал :) Мне сложно вас понять. Моя задача не кого-то унизить или оскорбить, а показать интересующимся лиспом инструментарий увеличивающий производительность труда. Вы же почему-то принимаете всё на свой счёт. Зачем?



Добавлено через 1 минуту
Цитата Сообщение от smoke853 Посмотреть сообщение
А paredit разве не deprecated?
Хз.
Цитата Сообщение от smoke853 Посмотреть сообщение
Сейчас вроде smartparens сменил его, хотя я могу ошибаться.
Спасибо! Посмотрю.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
04.04.2014, 17:26

Не по теме:

Цитата Сообщение от nullxdth Посмотреть сообщение
Также и архимаг говорит
Я вот не стесняюсь спросить. Это кто?


vim же тотально рефакторится, это для тех кто любит vim.
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
18.04.2014, 23:47  [ТС]
Нда, видимо, следующего приступа любви к емаксу придётся подождать. К тому же я слегка хакнул слимв, и он стал правильно индентить do и do* - единственная по сути была к нему претензия.
0
493 / 426 / 56
Регистрация: 29.04.2011
Сообщений: 443
19.04.2014, 19:55
Мне Emacs, в целом, нравится, но подсветка синтаксиса не радует совсем( Хочу сделать, как в Notepad++, но не знаю как. Кто-нибудь может помочь?
Миниатюры
Clojure Гельтер осваивает Emacs  
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
20.04.2014, 09:30
В нотпад++ ужасная подсветка, исключительно по словарю и регекспам. Emacs же «знает» лисп.
0
493 / 426 / 56
Регистрация: 29.04.2011
Сообщений: 443
20.04.2014, 13:05
Цитата Сообщение от korvin_ Посмотреть сообщение
Emacs же «знает» лисп.
А толку от того, что он знает лисп? Даже car не подсвечивается, - хоть бери, хоть не бери в скобки.
Вот еще один пример. Комментарии излишни...

Цитата Сообщение от korvin_ Посмотреть сообщение
В нотпад++ ужасная подсветка, исключительно по словарю и регекспам
Я говорю про то, что вижу, а не про то, что у емакса под капотом. Просто посмотрите скрин. Неужели не видно разницы?
Миниатюры
Clojure Гельтер осваивает Emacs  
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
20.04.2014, 13:41
Цитата Сообщение от route66 Посмотреть сообщение
Я говорю про то, что вижу, а не про то, что у емакса под капотом. Просто посмотрите скрин. Неужели не видно разницы?
Да, видно. Видно, что notepad++ подсвечивает символы совершенно беспорядочно. Почему не подсветил t, но подсветил параметр l? Почему не подсветил определение функции (defun smth)? Почему особые формы и макросы подсвечиваются тем же цветом, что и всё остальное?

В общем херня полная этот ваш notepad++.
0
defun
603 / 617 / 44
Регистрация: 30.04.2011
Сообщений: 702
20.04.2014, 14:44
route66, всё там подсвечивается и даже больше, если захочешь =)
просто нужно уметь приготовить =)
Цитата Сообщение от korvin_ Посмотреть сообщение
В общем херня полная этот ваш notepad++
поддерживаю
0
493 / 426 / 56
Регистрация: 29.04.2011
Сообщений: 443
20.04.2014, 14:46
Цитата Сообщение от korvin_ Посмотреть сообщение
Почему особые формы и макросы подсвечиваются тем же цветом, что и всё остальное?
Хотя бы так. Зато в емакс то, что нужно (а нужно много чего) вообще не подсвечиваются.

Цитата Сообщение от korvin_ Посмотреть сообщение
херня полная этот ваш notepad++
Так здесь, по крайней мере, подсветка есть хоть какая-то. А без подсветки для определения функции или для t прожить еще можно. Всего остального-то нет. Или Вы считаете, что для car, cdr, cons, list и пр. подсветка не нужна? Если так, то тогда я Вас не понимаю.

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

Добавлено через 1 минуту
Цитата Сообщение от transformator.t Посмотреть сообщение
просто нужно уметь приготовить =)
вот про "уметь приготовить" можно поподробнее?)
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
20.04.2014, 15:01
Цитата Сообщение от route66 Посмотреть сообщение
Зато в емакс то, что нужно (а нужно много чего) вообще не подсвечиваются.
Кому нужно? По мне так, лучше меньше да лучше. На Go я сейчас вообще без подсветки пишу. А кому нужно, конфиг в руки и вперёд настраивать.

Цитата Сообщение от route66 Посмотреть сообщение
Так здесь, по крайней мере, подсветка есть хоть какая-то. А без подсветки для определения функции или для t прожить еще можно. Всего остального-то нет.
Чего остального? Я и без остального прекрасно живу. Подсвечивать имена функций вообще не вижу смысла. Зато определения как раз удобно, можно быстро глазами просмотреть. И особые формы удобно, т.к. они могут менять поток выполнения.

Цитата Сообщение от route66 Посмотреть сообщение
Или Вы считаете, что для car, cdr, cons, list и пр. подсветка не нужна?
Не нужна. А зачем? Это такие же символы, как и другие, в них нет ничего особого. Кроме того, в первом примере NP++ map не выделил, а l опять зачем-то выделил, это только путает.

Добавлено через 2 минуты
Цитата Сообщение от route66 Посмотреть сообщение
Мой вопрос в том, как настроить подсветку в емаксе, чтобы на нем было комфортнее работать, а не в том, почему ноутпэд говно.
Just google it. =)
0
defun
603 / 617 / 44
Регистрация: 30.04.2011
Сообщений: 702
20.04.2014, 15:05
route66, корвин уже все ответы дал, конфиги и исходники для разворачивания души =)
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
20.04.2014, 15:09
route66, я здесь солидарен с korvin_'ом. Подсвечивать нужно ключыве слова, а не библиотечные реализации функций. Но если мой аргумент не убедил Вас и Вы намерены продолжить начатое, то вопреки правилам отсылаю Вас сюда
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
20.04.2014, 16:08  [ТС]
Джентльмены, вы не правы. Во-первых, о вкусах не спорят. Во-вторых, тема для чайников вроде меня, и мне тоже не стало ясно, как быть с подсветкой. В-третьих, и так ясно, что гугл знает больше, чем любой из присутствующих. Знаете по существу - скажите: "скачать, дескать, такой-то файл и кинуть в такую-то директорию" или что-то. А развивать свою точку зрения на необходимость подсветки лучше в "Холиварах", потому что вопрос не относится ни к емаксу, ни к лиспу.
1
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
16.06.2014, 03:14  [ТС]
Гельтер подумал-подумал да и снёс у себя Emacs. Ниасилил.
0
 Аватар для wwall
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
16.06.2014, 10:55
helter, попробуй еще раз. Емакс вообще для мазохистов (мое мнение, сперва привыкаешь работать в нем, потом начинает бесить что в других средах все не так). Но плюс емакса - в том что все потребности уже реализованы - осталось только настроить под себя (тут уже можно что угодно использовать - и стартеркит и море туториалов из сети)
1
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
16.06.2014, 11:12
Цитата Сообщение от helter Посмотреть сообщение
Гельтер подумал-подумал да и снёс у себя Emacs. Ниасилил.
А вдруг Гельтер не знает что Бг RMS написал когда-то подробное руководство по работе в emacs.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.06.2014, 11:12

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, так и о...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
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