This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-01-04
Channels
- # architecture (13)
- # bangalore-clj (1)
- # beginners (174)
- # boot (25)
- # cider (65)
- # cljs-dev (10)
- # cljsjs (4)
- # cljsrn (3)
- # clojure (169)
- # clojure-berlin (27)
- # clojure-brasil (32)
- # clojure-greece (3)
- # clojure-russia (31)
- # clojure-sg (4)
- # clojure-spec (6)
- # clojure-uk (74)
- # clojurescript (186)
- # code-reviews (5)
- # css (12)
- # cursive (17)
- # datascript (1)
- # datomic (45)
- # dirac (33)
- # funcool (42)
- # hoplon (25)
- # jobs (6)
- # jobs-discuss (114)
- # lambdaisland (6)
- # leiningen (1)
- # luminus (24)
- # off-topic (86)
- # om (13)
- # om-next (14)
- # onyx (75)
- # perun (2)
- # protorepl (19)
- # re-frame (2)
- # reagent (17)
- # ring-swagger (2)
- # rum (1)
- # slack-help (2)
- # specter (31)
- # test-check (5)
- # timbre (1)
- # untangled (34)
- # vim (8)
@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
clojure и clojurescript как раз отличает (cljs-repl), потестить очень просто - (js/console.log “xxx”) в репле если дает в браузерную консоль искомое “xxx” то и ок
потом в repl всегда можно проверить в cljs ли ты, а не в clj, https://i.gyazo.com/f0655d54b2011a8f8569eb08942afeb9.png (или какой там у тебя namespace попробуй - переходит, значит всё работает) emacs он чем хорош - тем, что два репла можно запускать, я делаю так для back clojure+clojurescript front (вроде я в cursive так же делал, но уже забыл, может и там) но не в atom, там с proto repl этим туго, он может быть только 1.
вкратце если ответ на вопрос, то ctags не нужно, тк если cider подключен, то он сам этим занимается вместо этой нелепой генерации тагов
@airnsk ok, забыл еще добавить в lein plugins два крайних https://i.gyazo.com/f8f105e11ec60a548dcc8ee2f792630e.png
не надо пошлости. vim мировая штука. есть везде и всегда, будь то удаленно на негрузящемся серваке по kvm что-то подкрутить, или через рекавери свой андроид девайс попатчить...
а то, на те же скриншоты спейсвима посмотри. если еще ctags настроить, или чо там для jump-to-definition, так вообще
http://skwp.github.io/dotfiles/ - у меня вим ставится с плугинами из этой сборки, вполне себе ide
правда когда там несколько десятков плугинов разных стоит, он начинает тормозить некисло, особенно когда манипуляции над большими кусками текста (вставить много, переформатировать, применить макрос)
вот-вот, а еще если подумать, как хрупко и императивно эти плагины написаны...
(даже если это не так)
у меня spacemacs при запуске cider тормозит жестко - еле мышка ездит и это на core i3 4170
кстати для IDEA есть https://github.com/gregsh/Clojure-Kit кому cursive не нравится, автор с десяток разных языковых плугинов для IDEA написал, все необходимое работает
@airnsk Так Emacs - это ведь Eight Megs And Constantly Swapping. s/Megs/Gigs/ в связи с изменившимися реалиями.
Fun fact of the day:
user=> (< 2 2.0)
false
user=> (> 2 2.0)
false
user=> (= 2 2.0)
false
user=>
@dottedmag (= 2.0 2.0000000000000001) ;=> true
А вот два объекта, которые не меньше, не больше, не равны, но при этом больше-либо-равны и меньше-либо-равны -- это весело.
(== 2 2.0) => true
== Returns non-nil if nums all have the equivalent value (type-independent), otherwise false