Fork me on GitHub
#clojure-russia
<
2017-01-04
>
sarman02:01:43

@airnsk с тем же сталкиваются все на ранних этапах, spacemacs самое то, потом M-x cider-jack-in-clojurescript а потом cmd+b прыгать по функциям. Или еще если стартовать repl из command line, то помнить, что есть из repl команды (use 'figwheel-sidecar.repl-api) (figwheel-sidecar.repl-api/start-figwheel!) (cljs-repl) вот кусок lein, вроде правильно всё описал, сам наболел https://i.gyazo.com/8f156397d3cce286ece7b80ae687f1d9.png

sarman02:01:49

clojure и clojurescript как раз отличает (cljs-repl), потестить очень просто - (js/console.log “xxx”) в репле если дает в браузерную консоль искомое “xxx” то и ок

sarman02:01:02

потом в repl всегда можно проверить в cljs ли ты, а не в clj, https://i.gyazo.com/f0655d54b2011a8f8569eb08942afeb9.png (или какой там у тебя namespace попробуй - переходит, значит всё работает) emacs он чем хорош - тем, что два репла можно запускать, я делаю так для back clojure+clojurescript front (вроде я в cursive так же делал, но уже забыл, может и там) но не в atom, там с proto repl этим туго, он может быть только 1.

sarman02:01:03

вкратце если ответ на вопрос, то ctags не нужно, тк если cider подключен, то он сам этим занимается вместо этой нелепой генерации тагов

airnsk03:01:42

@sarman да, спасибо - именно это я хотел узнать

sarman08:01:26

@airnsk ok, забыл еще добавить в lein plugins два крайних https://i.gyazo.com/f8f105e11ec60a548dcc8ee2f792630e.png

misha15:01:25

Language specific mode
java
viml
rust
php
c/c++
js
harold

nicola15:01:25

Spacevim ;)

misha15:01:44

после лиспа на вим смотреть, конечно, снисходительно что ли

andmed15:01:27

не надо пошлости. vim мировая штука. есть везде и всегда, будь то удаленно на негрузящемся серваке по kvm что-то подкрутить, или через рекавери свой андроид девайс попатчить...

misha15:01:12

я скорее как об IDE, а не о редакторе "конфиг побырику подправить"

andmed15:01:11

а он был вообще ide?

misha15:01:04

а то, на те же скриншоты спейсвима посмотри. если еще ctags настроить, или чо там для jump-to-definition, так вообще

misha15:01:48

думаешь, что зря emacs / vim холивар столько лет жив?

kishanov15:01:13

http://skwp.github.io/dotfiles/ - у меня вим ставится с плугинами из этой сборки, вполне себе ide

kishanov15:01:11

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

misha15:01:45

вот-вот, а еще если подумать, как хрупко и императивно эти плагины написаны... (даже если это не так)

airnsk16:01:46

у меня spacemacs при запуске cider тормозит жестко - еле мышка ездит и это на core i3 4170

kishanov16:01:37

кстати для IDEA есть https://github.com/gregsh/Clojure-Kit кому cursive не нравится, автор с десяток разных языковых плугинов для IDEA написал, все необходимое работает

dottedmag19:01:44

@airnsk Так Emacs - это ведь Eight Megs And Constantly Swapping. s/Megs/Gigs/ в связи с изменившимися реалиями.

dottedmag19:01:19

Fun fact of the day:

user=> (< 2 2.0)
false
user=> (> 2 2.0)
false
user=> (= 2 2.0)
false
user=>

dottedmag19:01:37

При этом

user=> (<= 2 2.0)
true
user=> (>= 2 2.0)
true

chort40919:01:15

@kishanov Cursive не может не нравиться 🙂

mike_ananev20:01:06

@dottedmag (= 2.0 2.0000000000000001) ;=> true

dottedmag20:01:36

@mike1452 Это-то понятно, обычный IEEE754

dottedmag20:01:30

А вот два объекта, которые не меньше, не больше, не равны, но при этом больше-либо-равны и меньше-либо-равны -- это весело.

mike_ananev20:01:42

(== 2 2.0) => true

mike_ananev20:01:22

== Returns non-nil if nums all have the equivalent value (type-independent), otherwise false

dottedmag20:01:28

Да, действительно, я забыл, что < и > относятся к ==, а не к =.