diff options
author | Oleh Krehel <ohwoeowho@gmail.com> | 2018-01-15 22:19:34 +0100 |
---|---|---|
committer | Bozhidar Batsov <bozhidar.batsov@gmail.com> | 2018-01-15 23:19:34 +0200 |
commit | 7fa4340aee9ce7d3f80470355e2a9f48d76d788c (patch) | |
tree | b905fa868d40c09544090d5068a018e57efcc317 /doc | |
parent | 32c25bee573dbec429e6df25357c8b526e2708fa (diff) |
Java files are now linked in stack traces if paths are configured (#2167)
On Ubuntu:
sudo apt install openjdk-8-source
The zip is installed to /usr/lib/jvm/openjdk-8/src.zip.
Download also this one:
https://repo1.maven.org/maven2/org/clojure/clojure/1.8.0/clojure-1.8.0-sources.jar
Extract both and configure e.g. like so:
(setq cider-jdk-src-paths '("~/git/java/clojure-1.8.0-sources"
"~/git/java/openjvm-8-src"))
Diffstat (limited to 'doc')
-rw-r--r-- | doc/configuration.md | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/doc/configuration.md b/doc/configuration.md index 9337854f..887b1df9 100644 --- a/doc/configuration.md +++ b/doc/configuration.md @@ -117,6 +117,31 @@ path being `/usr/share/doc/java/api/`, put the following line in More details can be found [here](https://github.com/clojure-emacs/cider/issues/930). +### Use a local copy of the Java source code + +When an exception is thrown, e.g. when eval-ing `(. clojure.lang.RT foo)`, a +stack trace pops up. Some places of the stack trace link to Clojure files, +others to Java files. By default, you can click the Clojure file links to +navigate there. If you configure `cider-jdk-src-paths`, you can also click the +Java file links to navigate there. + +Here's how do get the JDK source on Ubuntu: + + sudo apt install openjdk-8-source + +The zip is installed to `/usr/lib/jvm/openjdk-8/src.zip`. + +You can download Clojure Java source code from +[here](https://repo1.maven.org/maven2/org/clojure/clojure/1.8.0/clojure-1.8.0-sources.jar). + +Extract both and configure e.g. like so: + + (setq cider-jdk-src-paths '("~/java/clojure-1.8.0-sources" + "~/java/openjvm-8-src")) + +It's possible to use `jar` or `zip` files `cider-jdk-src-paths`, but extracting +them is better since you get features like `ag` or `dired-jump`. + ### Filter out namespaces in certain namespace-related commands You can hide all nREPL middleware details from `cider-browse-ns*` and `cider-apropos*` |