Fabien Dubosson
24f0e8cc4b
Restart Spacemacs restoring layouts
...
Fix #5058
2016-02-14 20:59:05 -05:00
justbur
86ab9e7eeb
paste-ts: Change key bindings to C-j/C-k
...
J was annoying for those who wanted to use join lines right after a
paste.
2016-02-07 14:46:11 +01:00
Eivind Fonn
8d60b15ccf
Move projectile-shell-pop to shell layer
2016-02-02 16:42:58 +01:00
Fabien Dubosson
010444cdc7
Add projectile-shell-pop and bind it to SPC p '
...
This allows to open a shell at project's root
2016-02-02 16:36:39 +01:00
justbur
18874c9a3e
hybrid-mode: Simplify implementation
...
Make use of new evil variable evil-disable-insert-state-bindings. This
is better because we are not copying evil code to get hybrid state to
work. We should not need to worry about tracking upstream evil changes
with this version of hybrid mode.
The only effect I can think of with this change is that there is no
longer a distinct hybrid-map, since there is no longer a distinct hybrid
state. This means that, for example, (evil-define-key 'hybrid ...)
will throw an error. You can either use (evil-define-key 'insert ...) or
the preferred (global-set-key ...). The latter is preferred because the
purpose of hybrid mode is to not interfere with Emacs bindings in insert
state.
Use post-init-evil function to load
It's a bit safer than with-eval-after-load, in case evil gets loaded
before its init function is called.
Add entry and exit hooks
Add temporary wrapper to evil-define-key
This is so that calls like (evil-define-key 'hybrid ...) do not fail
after switching over. Instead issue a warning for all such instances and
bind using define-key instead.
Also define evil-hybrid-state-map and make it the parent of
evil-insert-state-map this will prevent calls like (define-key
evil-hybrid-state-map ...) from failing.
These are both temporary and are only intended to smooth the transition
to the new version of hybrid-mode.
2016-02-01 00:20:58 -05:00
justbur
65d92b8595
which-key: Fix replacement for transient-state/body
2016-01-31 23:49:49 -05:00
Balaji Sivaraman
2b1ed603dc
Change all references of micro-state in codebase to transient-state
2016-01-31 23:04:47 -05:00
Olivier Verdier
a68cc58253
escape quits help mode
2016-01-31 23:04:46 -05:00
Fredrik Bergroth
757ffd13e8
Restore window layout when quitting ediff
2016-01-31 23:04:46 -05:00
Tu Do
03ec0cb4bb
[ #4137 ] Give useful Projectile commands key bindings
...
helm-projectile-find-file-dwim is equivalent to find-file-at-point,
but operate in project scope and does not require full path.
2016-01-31 21:48:52 +01:00
justbur
e97af03ff7
Call new micro-state a transient state
2016-01-26 01:21:00 -05:00
justbur
7ed141b7dd
hydra: Disable evil-local-mode in the corelv buffer
...
Otherwise evil calls evil-refresh-cursor which reverts the cursor from
being nil
2016-01-26 01:21:00 -05:00
justbur
4123b19314
which-key: Add rules for new micro-state
2016-01-26 01:21:00 -05:00
justbur
dbd9725c39
spacemacs(-base): Translate micro-states to use new macro
...
1. spacemacs: scroll
2. spacemacs-base: paste
3. spacemacs-base: macrostep
4. spacemacs-base: transparency
5. spacemacs-base: scale-font
6. spacemacs-base: wind-manip
7. spacemacs-base: buffer
8. spacemacs: symbol-highlight
9. spacemacs: move-text
10. spacemacs: zoom-frm
11. spacemacs: evil-numbers
2016-01-26 01:20:59 -05:00
justbur
90df083ad3
spacemacs-base: Add hydra package
2016-01-26 01:20:59 -05:00
Eivind Fonn
3271dbcf0f
Move rspec popwin config to ruby layer
2016-01-23 17:08:18 +01:00
Josh Cass
94e08aa401
Use popwin for rspec-compilations
...
With the introduction of `rspec` support in version 0.105.0
tests run with rspec launch in their own `rspec-compilation`
which is not managed in `spacemacs-base/init-popwin` causing
those compilations to open a new buffer and take over an exisiting
window.
It is preferable to have the test compilation open in a popwin
that does not disrupt the current state of a workspace layout and
takes advantage of the full width of the current editor view
so it's easier to read. Popwin is also nice because it is easier
to dismiss with a simple `C-g` or `SPC w p p`.
2016-01-23 17:04:59 +01:00
justbur
e519dad118
evil: Bind evil-jump-forward for GUI
...
Bind to <C-i> so that evil-jump-forward works in the GUI and we don't
rebind TAB in the terminal.
Bind <C-i> for the evil-jumper package too
2016-01-21 16:12:08 +01:00
justbur
2f94ada233
spacemacs-base: Add evil-ediff
...
This is a simple package I wrote to add a few vim-like bindings to ediff
and make the help popup reflect these bindings.
2016-01-18 00:35:40 -05:00
syl20bnr
438bce3d29
Move request package storage directory to .cache
2016-01-11 21:59:34 -05:00
syl20bnr
046d86800c
Clean copyrights and update for year 2016
2016-01-11 21:42:17 -05:00
syl20bnr
ce33918714
Use spacemacs/add-to-hooks
2016-01-11 01:15:47 -05:00
justbur
c5528a5031
ivy: Minor changes to make more consistent w/ helm
...
1. Ask for intial directory in "file" search commands
2. "ry" -> counsel-yank-pop (browse kill ring)
3. Shorten which-key description for project search commands.
2016-01-11 01:13:09 -05:00
Fabien Dubosson
a2ad920216
Enable hl-todo
in text-mode
derived buffers
2016-01-10 14:24:30 +01:00
justbur
e4b865d88f
ivy: Move persp keybindings out of projectile init
...
Now in post-init functions in the spacemacs-layout layer
Cleans up f74fbc6baba044b559917f6b15cb6f91934cdeee
2016-01-09 13:36:03 -05:00
justbur
a8c5119a50
ivy: Fix recentf loading
...
ivy-use-virtual-buffers was triggering recentf-mode to be called before
the recentf init function was called leading to problems with where the
recentf file was placed.
2016-01-09 13:36:03 -05:00
justbur
08ec94a373
Update previous commit for new layer
2016-01-09 13:36:03 -05:00
Alexandr Skurikhin
c7008108f5
Add ivy-persp-switch-project
2016-01-09 13:36:03 -05:00
justbur
32f523e062
spacemacs-helm: New layer
...
Collect helm configuration from spacemacs and spacemacs-base into one
place. The purpose is to allow choice between this layer and
spacemacs-ivy.
2016-01-09 13:36:03 -05:00
syl20bnr
58e5241c8d
dotfile: rename dotspacemacs-command-key for dotspacemacs-emacs-command-key
...
And change the key from ":" to "SPC"
This key does not try to bind evil ex-command anymore, it only bind
M-x behind the leader key.
2016-01-09 01:53:24 -05:00
syl20bnr
454027df35
Remove undocumented and duplicated SPC j m and update doc.
2016-01-09 01:30:05 -05:00
justbur
02e2ce4d5a
keybindings: Add SPC j for jumping
...
Use mnemonic j for jumping commands. Although some of these commands
exist in other places, they are duplicated here when they don't
conflict.
Add:
1. jb for bookmark-jump
2. jc for avy char jump
3. jd for dired-jump
4. jD for dired-jump-other-window
5. jf for find-function-at-point
6. ji for spacemacs/jump-in-buffer (imenu)
7. jI for helm imenu in all buffers
8. jl for avy go to line
9. ju for avy-pop-mark (u for "undo")
10. jU for spacmacs/avy-goto-url
11. jv for find-variable-at-point
12. jw for avy go to word or subword
Move:
1. jh to j0 (push mark and go to beginning of line)
1. jl to j$ (push mark and go to end of line)
2016-01-09 01:00:44 -05:00
Yiming Chen
954104a792
Bind g and G in helm micro state
...
Fix #4233
2016-01-03 22:23:12 -05:00
Fabien Dubosson
6cb7399cac
Change SPC f e h
to SPC h SPC
for helm-spacemacs default binding
...
This make `SPC h SPC` as default binding for accessing `helm-spacemacs`,
by either A) changing all the documentation; and B) adding a deprecation
message for `SPC f e h`.
The deprecation use a warning, because if a message is used it's hidden
directly when the helm buffer is shown, making it nearly unnoticeable
for the user.
2016-01-03 22:23:12 -05:00
Eivind Fonn
fd014b6908
Add some text objects
2016-01-03 22:23:11 -05:00
Eivind Fonn
24d0fe3b7b
Set helm-org-format-outline-path to t by default
...
Also ensure FAQ source works regardless of this setting
2016-01-03 18:30:41 +01:00
Eivind Fonn
ee42853ac6
Fix helm grep
2016-01-03 15:47:39 +01:00
syl20bnr
5463a370bd
holy-mode: fix toggle rule regression
...
From doc:
SPC t e E toggles between vim and emacs styles (corrected)
SPC t e h toggles between vim and hybrid styles (was correct)
2015-12-21 00:14:46 -05:00
justbur
27fa611af6
holy-mode: Disable certain modes on activation
...
Includes evil-escape-mode and hybrid-mode for now, but more can be added
to holy-mode-modes-to-disable-alist.
2015-12-21 00:13:34 -05:00
justbur
1d05f3887a
holy-mode == (evil-mode -1)
...
The proper holy-mode (IMO). Simply disable evil-mode and reset the
cursor and mode-line settings.
2015-12-20 23:25:48 -05:00
syl20bnr
a5022743e5
core: remove dash and f from boostrap and attempt to remove evil
...
Cannot remove evil due to bind-map requiring it.
2015-12-20 23:00:09 -05:00
syl20bnr
522366bbd1
spacemacs: hide cursor in helm buffers
...
fixes #4236
2015-12-20 01:16:36 -05:00
justbur
76d82869a8
bind-map: Define minor-mode name
...
New bind-map option allows defining the name for the overriding-mode.
This does that and removes the now redundant :evil-use-local option.
2015-12-09 01:25:19 -05:00
syl20bnr
e0b3f5e1de
spacemacs-base: enable hl-todo only when needed
2015-12-07 22:59:14 -05:00
Fabien Dubosson
6def1a480b
Use hl-todo for TODOs/FIXMEs highlighting
...
The current way to highlight TODOs is `spacemacs/highlight-TODO-words`
which is a spacemacs' hard-coded function.
This commit changes it for the `hl-todo` package. This imply:
- More keywords are supported out of the box.
- Keywords are associated to faces, so they are shown in different
colors.
- Keywords are stored with their faces in a list, so it's easier for
users to add their own keywords and faces (as contrary to a regexp).
- It is possible to disable highlighting by simply excluding the
package.
2015-12-07 19:39:38 +01:00
Fabien Dubosson
ec8250ea1d
Move jump-in-buffer
to SPC s j
...
After a discussion on gitter with @TheBB and @syl20bnr, `jump-in-buffer`
is moved from `SPC s L` to `SPC s j`.
2015-12-07 13:12:10 +01:00
syl20bnr
5104593e89
spacemacs-base: swap SPC s l and SPC s L
...
SPC s l to bring last search buffer is a powerful binding, let it take
the easier binding.
2015-12-06 23:20:46 -05:00
justbur
899123258a
keys: Don't specify C-i as a binding key
...
(kbd "C-i") == (kbd "TAB") so for consistency sake we always bind to TAB
by convention.
2015-12-05 13:18:37 -05:00
Eivind Fonn
4870030ba1
Auto-set evil-shift-width based on mode settings
2015-12-01 02:19:56 -05:00
justbur
81765e9f8f
keys: Fix #3927
...
Use new bind-map option to override minor-mode maps with the emacs
leader key.
2015-12-01 01:22:53 -05:00
justbur
648a4e9937
keys: Fix #3981
...
Make bind-map use default behavior of evil-leader, which used local
state maps for global bindings.
2015-11-29 23:21:09 -05:00
syl20bnr
a19c0f3d24
core: remove spacemacs/set-key funcs and add a new pre-command-hook
...
This pre-command-hook translates the special key to the corresponding
emacs function key. This effects only happens in terminal, this hook is
a no-op in GUI.
By doing this we attempt to bring more consistency between the GUI
and the terminal regarding TAB and RET keys.
2015-11-28 23:11:48 -05:00
syl20bnr
d5233a9706
core: new spacemacs function to set keys
...
spacemacs/set-key
spacemacs/set-key-for-state
These functions find normalized keys which should handle as sanely as
possible the GUI and the terminal.
See docstring of spacemacs//normalize-key for more info.
2015-11-28 00:13:31 -05:00
Eivind Fonn
7adca30aeb
Fix void variable error: smartparens-strict-mode
2015-11-26 23:25:48 -05:00
syl20bnr
b540b15afe
Move describe-keymap to SPC h d K and document it
2015-11-22 22:31:29 -05:00
justbur
e1e850f179
core: Assume all which-key funcs available now
2015-11-21 18:22:51 +01:00
justbur
4e25b7609c
spacemacs-base: Add help-fns+
...
Adds useful help functions like describe-keymap.
2015-11-21 18:22:51 +01:00
justbur
9befd20a1a
layers: Transition to new key bindings functions
...
Removes dependence on evil-leader centralizing control over the method
of key binding in core-keybindings.el
2015-11-21 18:22:51 +01:00
justbur
ee6a486d4c
core: Add new set-key functions to core-keybindings
...
Set up to use bind-map instead of evil-leader for leader key
functionality.
Alias evil-leader funcs and remove package
2015-11-21 18:18:01 +01:00
Eivind Fonn
e7fbc84ff0
Remove package guards for evilified
...
See discussion in #3879
2015-11-21 11:07:14 +01:00
syl20bnr
629d736b79
core: add package keyword :protected
...
A protected package cannot be uninstalled nor excluded.
2015-11-19 00:53:57 -05:00
syl20bnr
e3df025eff
evilified-state: fix tests and rename library to evil-evilified-state
2015-11-19 00:24:27 -05:00
justbur
b294461957
evilified-state: Make into local package
2015-11-18 23:35:01 -05:00
Fabien Dubosson
00d21bb69f
Add SPC h SPC
as an alias of SPC f e h
...
Add `SPC h SPC` to access helm-spacemacs. Mnemonic
is **h**elp **SPC**macs. As suggested by syl20bnr on #2145 .
Close #2145
2015-11-16 20:42:12 +01:00
Eivind Fonn
bd2e847a33
Move which-key top level to SPC hk
...
…and helm-make to SPC cm
2015-11-16 16:21:24 +01:00
Eivind Fonn
58f17f7b8a
Fix helm microstate
2015-11-15 10:25:40 -05:00
justbur
b82fb4cee8
spacemacs-base: Fix paren problem
2015-11-15 08:44:26 -05:00
Eivind Fonn
f6eb4f4290
Document SPC h h binding and move to init function
...
Also remove hl-anything docs
2015-11-15 12:24:49 +01:00
Eivind Fonn
de1cce8ba6
Add C-j and C-k history commands in shells
...
Based on work by mijoharas
2015-11-14 00:37:21 -05:00
Christoph Paulik
d1c8e4b9f7
Disable projectile-caching by default.
...
- Default projectile settings are to disable caching when indexing
method is `alien. So setting the indexing method should be enough.
- On windows we keep the 'native method unless find is found
2015-11-14 00:32:43 -05:00
Rich Alesi
2a2505de49
Allow restart-emacs to work with persistent-server
...
Allow `restart-emacs` to work when `dotspacemacs-persistent-server` is enabled.
2015-11-13 13:55:05 +01:00
Muneeb Shaikh
647ca88008
evilify package menu
2015-11-11 21:30:17 +01:00
syl20bnr
3ff39f10e4
layouts: move SPC l p to SPC p l and bind SPC p to previous layout
2015-11-10 23:39:21 -05:00
Eivind Fonn
b779846d14
Properly honor helm setting
2015-11-10 08:09:19 +01:00
Eivind Fonn
a9e15236b2
Enhance default selection of face in helm-faces
...
Use symbol under point if no face
2015-11-09 18:55:53 +01:00
Muneeb Shaikh
b5dbcf5027
Fix helm-faces to select face under point
2015-11-09 18:48:23 +01:00
Muneeb Shaikh
17f6225c5d
Allow last-search-buffer to resume last search even if no saved search
...
With this patch, it's possible to resume last search done with ag even
if there's no saved search
Fixes #3707
2015-11-09 18:47:51 +01:00
Eivind Fonn
d14f10e47d
Override evil mouse support in helm ( #3700 )
2015-11-09 13:05:29 +01:00
ralesi
500c22e3c5
Helm locate automatically sets the locate command
...
Can't check simply for executable, as `helm-locate-set-command` is
always run.
2015-11-03 00:00:55 -05:00
Eivind Fonn
b19e6f139e
Add SPC hdF describe-face binding
2015-11-03 00:00:54 -05:00
syl20bnr
25c9d126ab
Refactor spacemacs-base/init-recentf
...
Use progn forms and unify setq expressions.
2015-11-03 00:00:54 -05:00
Peter Duerr
fb36140e44
Increase number of stored recent files to 1000
2015-11-03 00:00:54 -05:00
Peter Duerr
c2ae7ce9d2
Move recentf initialization to :init section
...
* In the :config section, the parameters cannot easily be overridden by
the user.
2015-11-03 00:00:54 -05:00
Muneeb Shaikh
db453acbd6
Customizable whitespace-cleanup
...
- Default: cleanup whitespace on changed lines
2015-10-31 14:16:31 +01:00
justbur
11f50cf2d8
which-key: Allow evil-operators to popup buffer
2015-10-31 14:05:19 +01:00
justbur
e6ede2e49a
which-key: Add new smart search description
2015-10-25 10:49:05 +01:00
Eivind Fonn
e776ada203
Temporarily disable helm-flx for find files
2015-10-24 19:25:11 +02:00
Muneeb Shaikh
c72199b57d
Add restart-emacs on SPC q r
2015-10-21 17:24:48 -04:00
Eivind Fonn
a5ac542ef1
Add helm-flx
...
See #3327
2015-10-19 00:00:15 -04:00
syl20bnr
4df7958115
spacemacs-base: simplify url init func
2015-10-10 23:54:09 -04:00
Diego Berrocal
0be2e58308
Make Gravatar cache go into Spacemacs cache dir
2015-10-10 23:49:37 -04:00
Sebastian Wiesner
41a024c206
Use save-place-mode when available
...
Emacs 25 defines save-place-mode, to be used instead of
(setq save-place t)
2015-10-10 23:43:44 -04:00
syl20bnr
74a717f2bb
spacemacs-base: use new sorting function which-key-key-order-alpha
...
Which sorts the keys like in the READMEs and like the code.
2015-10-10 22:29:39 -04:00
syl20bnr
cdea5716ed
spacemacs-core: use new sort function which-key-prefix-then-key-order
2015-10-07 19:26:28 -04:00
syl20bnr
c070f81951
spacemacs-base: add <backtab> binding to go up a directory with helm
2015-10-07 15:51:39 -04:00
justbur
bb1ed81aca
helm: Backtab to go up directory in helm
...
The key binding wasn't taken, so I figured it couldn't hurt. There's a
nice symmetry with using Tab to enter a directory.
2015-10-07 15:51:39 -04:00
Eivind Fonn
1c06e2369c
Use helm or ibuffer to provide :ls
2015-10-07 15:51:39 -04:00
person808
c1b6293268
Replace eval-after-load
with with-eval-after-load
.
...
We now backport the macro for 24.3 so we can use it everywhere.
2015-10-07 15:51:39 -04:00
Fabien Dubosson
5e3dbd9234
Add FAQ as a source in helm-spacemacs
...
Add the `FAQ.org` file as a source in helm-spacemacs (`SPC f e h`).
Define a new keybinding for looking directly inside the FAQ with helm:
`SPC f e f`.
With help from TheBB, thanks!
2015-10-07 15:51:38 -04:00
person808
28c5298f4c
Use built-in evil variable to set Y behavior.
2015-10-05 12:17:27 +02:00