環境
- OS: OS X Yosemite (10.10.4)
- GNU Emacs 24.5.1
- CIDER 0.14.0スナップショット (パッケージ: 20160806.2354)
- [org.clojure/tools.nrepl "0.2.12"]
- [cider/cider-nrepl "0.14.0-SNAPSHOT"]
このコードを実行すると
(defmacro foo []
(println "column:" (-> &form meta :column)))
(defn bar []
(foo)
(foo))
(foo)
(foo)
インサイドバー機能の印刷結果は
column: 1
column: 2
ただし、アウトサイドバー機能の印字結果は
column: 0
column: 1
両方の結果が同じ列番号になると思っていましたが、そうではありませんでした。これは正しい動作ですか?もしそうなら、関数内と関数外で列インデックスが異なる理由を教えてください。
追加情報
lein repl
と を使用した場合の出力結果(require target-file)
は同じであり、 と を使用した場合の出力もcider-jack-in
同じcider-load-buffer
です。cider-jack-in
との使用時に問題が発生しましたcider-eval-last-sexp
。
この動作はサイダーのバグです。cider githubでイシューを作成しました。