Size: a a a

Clojure — русскоговорящее сообщество

2021 January 19

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Paredit - навигируемся скобочкой в конец и C-x C-e
Navigating
[C-M-f]
   Forward sexp
[C-M-b]
   Backward sexp
[C-M-u]
   Go up sexp
)
   Go to the end of the node or the end of the parent node when repeated.
источник

.

.el in Clojure — русскоговорящее сообщество
Искандер Искаков
Ребят привет, оффтоп от темы текучки в IT:
Те кто используют Emacs и Cider

Вы когда функцию хотите eval как поступаете?
А то я каждый раз в конец строки иду к последней скобке а потом уже C-x C-e. (cider-eval-last-sexp)

Есть ощущение что я где-то время теряю или туплю на то, чтобы каждый раз вот так в конец строки уходить.
cider-eval-defun-at-point? Я правда с спейсмакса, да ещё с немного кастомным чужим конфигом в котором не разобрался толком до конца, так что может не родная функция, но делает именно то, что описано
источник

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
Alexey Cheremisin
Paredit - навигируемся скобочкой в конец и C-x C-e
Navigating
[C-M-f]
   Forward sexp
[C-M-b]
   Backward sexp
[C-M-u]
   Go up sexp
)
   Go to the end of the node or the end of the parent node when repeated.
Вот его кстати давно хотел освоить, я нуб просто еще, спасибо! Пока по vim-keys хожу
источник

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
.el
cider-eval-defun-at-point? Я правда с спейсмакса, да ещё с немного кастомным чужим конфигом в котором не разобрался толком до конца, так что может не родная функция, но делает именно то, что описано
Да, его как раз решил и использовать пока, в случае если top-form eval подходит
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Искандер Искаков
Вот его кстати давно хотел освоить, я нуб просто еще, спасибо! Пока по vim-keys хожу
источник

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
Вау, классная статья! Спасибо!
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
C-M-f C-M-b C-M-u C-M-d это навигация по sexp. Это как C-f, C-b и т.п. просто разные режимы объявляют их поведение. C-M-f есть даже для ruby-mode.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
я вот этой штукой пользуюсь в emacs https://shaunlebron.github.io/parinfer/
там есть 2 режима - можно двигать формы и скобки сами меняются или можно зафиксировать скобки и тогде если их менять, то двигается код.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mihail Dolghintev
Мне больше по душе, как в гугл, помпания надолго. При условии, что все нравится. И коллектив хороший. Просто сейчас такая тенденция, что даже если хорошо, то все равно нужно менять, не дай бог застрянешь на однотипных задачах
в гуглах зачастую "компания надолго" потому что виза рабская и никуда ты не денешься с подводной лодки :)
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Искандер Искаков
Ребят привет, оффтоп от темы текучки в IT:
Те кто используют Emacs и Cider

Вы когда функцию хотите eval как поступаете?
А то я каждый раз в конец строки иду к последней скобке а потом уже C-x C-e. (cider-eval-last-sexp)

Есть ощущение что я где-то время теряю или туплю на то, чтобы каждый раз вот так в конец строки уходить.
C-M-x, стандартно же для лиспов
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
C-M-x, стандартно же для лиспов
C-M-x (translated from C-M-ч) runs the command
cider-eval-defun-at-point
источник

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
О, тоже класс
источник

ИИ

Искандер Искаков... in Clojure — русскоговорящее сообщество
🙇🏻‍♂️ thx
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
раз уж в контексте: а есть ли простой способ запускать то что внутри let [] и одну форму?
(let [x 1]
(+ x x)
(* x x))

мне бы запустить (* х х) не запуская (+ х х). emacs но в целом интересно послушать и другие варианты
источник

E

ETL in Clojure — русскоговорящее сообщество
дно способ, но мне норм - в vs code выделить нужный код и сделать его эвал )
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
ETL
дно способ, но мне норм - в vs code выделить нужный код и сделать его эвал )
спасибо, но звучит не так романтично чтобы переезжать в vscode🙈
источник

D

Dameda in Clojure — русскоговорящее сообщество
Alexey Cheremisin
Paredit - навигируемся скобочкой в конец и C-x C-e
Navigating
[C-M-f]
   Forward sexp
[C-M-b]
   Backward sexp
[C-M-u]
   Go up sexp
)
   Go to the end of the node or the end of the parent node when repeated.
Посмотри если будет время на smartparens, там для любых скобок
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Alex Zveryansky
раз уж в контексте: а есть ли простой способ запускать то что внутри let [] и одну форму?
(let [x 1]
(+ x x)
(* x x))

мне бы запустить (* х х) не запуская (+ х х). emacs но в целом интересно послушать и другие варианты
наверно это не совсем то, но может помочь cider-enlighten-mode
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Alex Zveryansky
раз уж в контексте: а есть ли простой способ запускать то что внутри let [] и одну форму?
(let [x 1]
(+ x x)
(* x x))

мне бы запустить (* х х) не запуская (+ х х). emacs но в целом интересно послушать и другие варианты
C-c M-e не работает что ли?
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
C-c M-e не работает что ли?
и да и нет. в cljs отработает но выдаст мусор, в clj упадет из-за отсутствия х в контексте
источник