Commit Graph

1191 Commits

Author SHA1 Message Date
Henrik Lissner
a1a66f5445 lang/javascript: improve project file detection
+javascript-npm-mode now uses a better search for package.json, making
extra sure that your local node_modules folder is added to exec-path.
2018-08-31 02:53:50 +02:00
Henrik Lissner
0cf9d1f2f2 Minor refactor & revision across the board 2018-08-31 02:53:50 +02:00
Henrik Lissner
fd8f8c5108 feature/lookup: rewrite dash docset integration
+ Uses alist variable to store config, rather than hooks
+ Added check for installed docsets in +lookup/documentation
+ Set docsets for various language modules (c-mode, c++-mode, css-mode,
  scss-mode, sass-mode, web-mode, go-mode, racket-mode, emacs-lisp-mode,
  js2-mode, rjsx-mode, typescript-mode, rust-mode, and php-mode)
+ Made *eww* popups for dash docsets larger
+ Renamed set-docset! => set-docsets! (set-docset! is aliased to
  set-docsets!)
+ New +lookup/install-docset alias
2018-08-31 02:49:48 +02:00
Henrik Lissner
2df2622329 lang/web/autoload/css: escape braces
Prevents auto-formatting of braces by tools like parinfer.
2018-08-31 02:40:15 +02:00
Henrik Lissner
147fa794d3 lang/nim: fix invalid chars in nimsuggest tmp path 2018-08-30 23:36:32 +02:00
Henrik Lissner
bfe7b9f1c4 lang/nim: fix invalid argument errors
The nimsuggest plugin tries to build a unique path for temporary files
for its flycheck checker. This path contains /tmp/emacs-nim-mode/A/B,
where A is the frame ID and B is the full path to the file being checked.

However, the original `nimsuggest--get-dirty-dir' incorrectly extracts
the frame ID from the string representation of `selected-frame' if
frame-title-format has been modified (which Doom has). The result is the
title of the frame, which can contain illegal path characters in
Windows, which in turn causes invalid argument errors when
`nimsuggest--make-tempdir' tries to use it.

This should really be reported upstream!
2018-08-30 22:35:25 +02:00
Henrik Lissner
a7b87fe3de Add +emacs-lisp-enable-extra-fontification option 2018-08-30 20:41:54 +02:00
Henrik Lissner
edc9bf70af Delete trailing whitespace, globally, by default
Also adds doom|disable-delete-trailing-whitespace hook, which can be
used to disable this behavior on a per-buffer basis. If you want to turn
off this global behavior:

  (remove-hook 'write-file-functions #'delete-trailing-whitespace)
2018-08-30 20:36:15 +02:00
Henrik Lissner
fcf2a26329 lang/nim: fix blank nimsuggest-path stringp error 2018-08-30 19:42:57 +02:00
Henrik Lissner
48948f725f Enable +javascript-npm-mode in rjsx-mode too 2018-08-29 17:17:01 +02:00
Henrik Lissner
d24fce1dcd Fix void-variable org-capture-is-refiling error
In case org-capture.el isn't loaded when org-refile is used.
2018-08-29 16:45:09 +02:00
Henrik Lissner
ee4d317293 lang/latex: improve smartparens compatiblity
Also fixes special quote insertion (mentionde in #485)
2018-08-28 01:27:56 +02:00
Patrick Elliott
9b3442edae Removed hindent (included in format-all) 2018-08-27 12:05:03 +02:00
Henrik Lissner
c514ad200a Remove web-beautify from javascript & web modules
Superceded by :editor format module, which uses prettier.
2018-08-25 00:06:13 +02:00
Henrik Lissner
6a39b98f67 Trigger +javascript-npm-mode in json-mode too 2018-08-24 16:56:24 +02:00
Henrik Lissner
c7abe743d1 lang/ruby: show messages when robe throws errors 2018-08-23 16:55:02 +02:00
Henrik Lissner
f23960b919 lang/ruby: don't enable global-rbenv-mode
To be consistent with pyenv/virtualenvs; rbenv should be managed
manually, rather than trying to guess what the user wants.
2018-08-23 16:54:02 +02:00
Henrik Lissner
742f9d23a2 Merge pull request #823 from patrl/moreCoq
Put company-coq behind conditional
2018-08-22 03:35:34 +02:00
Henrik Lissner
2694a42fdb lang/ledger: polish keybindings
Fixes #818
2018-08-22 02:35:55 +02:00
Henrik Lissner
ecb01dbdfc lang/javascript: attempt more fontification 2018-08-22 02:20:25 +02:00
Henrik Lissner
f51f2948af New :editor format module
Centralized code formatting with built-in support for a variety of
languages. Provides the set-formatter! function for defining your own.

Still experimental and needs more testing!
2018-08-22 02:20:11 +02:00
Henrik Lissner
c7e6cb981b lang/cc: simplify add-hook! call 2018-08-21 23:15:54 +02:00
Henrik Lissner
18a0b059d0 lang/ledger: fix S P C key sequence #818
Forgot to run doom-leader-key through kbd
2018-08-21 21:36:56 +02:00
Patrick Elliott
dbca4eef12 Put company features behind conditional 2018-08-21 13:44:11 +02:00
Henrik Lissner
ee73d6c9af Minor reformatting & comment tweaks 2018-08-21 03:34:39 +02:00
Henrik Lissner
a7da9a4738 💥 Rewrite line numbers system for Emacs 25
This removes the various doom-line-number* variables and replaces it
with the Emacs 26 display-line-numbers API, which I've ported to Emacs
25.x (however, it uses nlinum under the hood, and not all of
display-line-numbers options are supported).
2018-08-21 03:34:39 +02:00
Henrik Lissner
64a88385cb lang/org: make shiftab respect org-cycle-separator-lines #800 2018-08-21 02:56:54 +02:00
Henrik Lissner
aa9b0a8b94 lang/org: set org-cycle-separator-lines to default
Relevant to #800
2018-08-21 02:56:54 +02:00
Henrik Lissner
4acb3f29ab lang/emacs-lisp: reformat & autoload functions 2018-08-21 02:56:53 +02:00
Henrik Lissner
1cb31d7cb5 lang/emacs-lisp: optimize symbol fontification
By ignoring symbols in comments and strings.
2018-08-20 23:47:31 +02:00
Henrik Lissner
97bc69b9e5 lang/emacs-lisp: recenter window after elisp-def 2018-08-20 23:47:16 +02:00
Henrik Lissner
9a792f3401 lang/ledger: tie evil-ledger to evil's +everywhere
And move it down. Core plugins should be closer to the top.
2018-08-20 23:34:39 +02:00
Henrik Lissner
a6f575ab1d lang/ledger: don't error if ledger isn't installed 2018-08-20 23:34:39 +02:00
Henrik Lissner
ce4891ea0d lang/ledger: fix leader key in reports #818 2018-08-20 23:34:34 +02:00
Henrik Lissner
ecf9c14229 Enable rainbow-delimiters-mode in sh-mode 2018-08-20 12:43:48 +02:00
Henrik Lissner
6d1db77fae Refactor lang/clojure & fix clojure handlers
Ensure repl/eval/lookup handlers are set soon enough to take effect in
first buffer.
2018-08-19 01:12:24 +02:00
Henrik Lissner
3d4b03a8ea lang/emacs-lisp: replace xref with elisp-def
Possibly better goto-definition behavior than xref; needs more testing.
2018-08-19 00:13:18 +02:00
Henrik Lissner
743e43add1 lang/racket: redo keybinds
+ Improve verbal mneumonics and enforce localleader conventions (e.g. h
  = help, g = goto)
+ Remove keybinds that other features replace (like smartparens or
  lookup handlers).
+ Alphabetize keybinds for easier skimming.
2018-08-19 00:09:04 +02:00
Henrik Lissner
99815f8b98 lang/racket: more sensible lookup handlers
definition: racket-visit-definition
documentation: racket-describe
2018-08-19 00:08:32 +02:00
Henrik Lissner
81c3f3f024 lang/racket: remove redundant localleader keybinds
These already exist on TAB (for all users) and gc/= for evil users (or
M-;/C-M-\ for non-evil users).
2018-08-18 23:51:58 +02:00
Henrik Lissner
a3c0985aa0 lang/racket: remove keybind :desc properties #814 2018-08-18 23:50:28 +02:00
Henrik Lissner
491088de4d Merge pull request #804 from patrl/coq
DONE: add coq module
2018-08-18 23:48:34 +02:00
Henrik Lissner
48c531e76c lang/coq: move config.el to autoload.el
The auto-mode-alist entry for coq-mode and friends are already added by proof-general's autoloads file, and neither coq-mode nor company-coq-mode belong to proof-site specifically, so they shouldn't be treated like they are (this could cause autoloading errors).

The `def-package!` block altogether is unnecessary. The only thing we need is to enable `company-coq-mode` on coq-mode-hook. However, having a one-line config.el is a tad excessive, so we put it in autoload.el instead.
2018-08-18 23:45:36 +02:00
Patrick Elliott
6393ebe16b Removed redundant config 2018-08-18 14:51:21 +02:00
wanghao
b867afff1f delete redundant comma
this cause wrong tab width in c mode
2018-08-17 10:48:14 +08:00
Henrik Lissner
8a0d12d4f0 Enable line numbers in restclient-mode 2018-08-16 22:02:30 +02:00
Henrik Lissner
ffccb3a31a Sharp-quote keybind commands 2018-08-16 20:39:16 +02:00
Henrik Lissner
957ba3ee67 lang/rest: :n RET = run request at point 2018-08-16 17:37:13 +02:00
Henrik Lissner
772febedb7 lang/rest: fix za, zm & zr fold keys 2018-08-16 17:37:13 +02:00
Henrik Lissner
d60296111e lang/rest: prompt for self-signed/invalid certs 2018-08-16 16:42:01 +02:00