Usually in VIM this is done with plain gf. But in conjunction with helm,
the behaviour is strange [1], since it doesn't go directly to the file,
but lists all candidates in the directory. So even better than the new
keybinding would be a remap of `gf` to `helm-find-files`.
[1]: https://groups.google.com/forum/#!topic/emacs-helm/Y-RKJGLxNu4
With Semantic mode enabled, it enables IDE features such as:
- Enable helm-semantic-or-imenu to jump with Semantic instead of Imenu.
- Show function signature of current function point is inside at the
top (with global-semantic-stickyfunc-mode)
- Show function signature of current function at point at the
bottom (with global-semantic-idle-summary-mode).
- Add Srefactor for refactoring using Semantic parser framework. Bind it
to "SPC m r".
- Load 'compile package, otherwise compilation-mode-map won't exists and
Semantic fails to bind some key to the map and throw error.
- the `ghc-comp-init` function should not be called as a hook when
`ghc-init` is already called in `haskell-hook`
- load company-ghc with yasnippet support
- Sort files by 'recentf, so that most recently used files are on top
when projectile-find-file/helm-projectile-find-file is ran.
- Use `helm-projectile` as default action to make it consistent with the
rest of Helm Projectile. The default action is `projectile-find-file`,
but it doesn't offer various actions like proper Helm Projectile
commands, i.e. you cannot open files other window with `C-c o` or
other frame with `C-c C-o` and user have to manually create
other window/frame, then switch the opened buffer in that window/frame.
It's convenient to know if trailing whitespace exists and fix it
immediately, so user won't have to fix whitespace error and commit their
change again.
Also remove a trailing space.
"SPC S d" perform a dictionary change according to the documentation.
Left auto-dictionary binding alone as auto-dictionary package is
disabled and may be correct behavior if it weren't disabled.