Skip to content

Latest commit

 

History

History
109 lines (76 loc) · 5.28 KB

HOW_TO.md

File metadata and controls

109 lines (76 loc) · 5.28 KB

Dotfiles

Here are my configuration files (especially emacs !)

Emacs

Here are the languages, frameworks and technologies that I often use :

  • NodeJS / Javascript (ES6)
  • PostgreSQL / SQLite / SQL
  • Rust
  • C
  • Angular / React
  • Pug (Jade) / Handlebars / HTML
  • SASS / LESS / CSS
  • Emacs Lisp
  • Markdown / JSON
  • Git / SVN
  • PHP when I have no choice :'(

Syntax highlighting features are available for this languages.

Shortcuts :

Window (Buffer) manipulation :

Shortcut Action
CTRL+x CTRL+ Vertically split the screen and let you choose a file to open in the right part of the screen
CTRL+x CTRL+ Horizontally split the screen and let you choose a file to open in the lower part of the screen
CTRL+x CTRL+x Kill (exit) the current window, if there are others ones
ALT+(SHIFT) + Move to window right
ALT+(SHIFT) + Move to window left
ALT+(SHIFT) + Move to window top
ALT+(SHIFT) + Move to window down
CTRL+x CTRL+m Open a menu-bar (neotree)

Search

Shortcut Action
CTRL+f Search (helm-swoop)
CTRL+x CTRL+f Search for a file to load in the current window (helm-find-file)
CTRL+s Search forward (phi-search)
CTRL+r Search backward (phi-search-backward)

Multiple cursors

Shortcut Action
CTRL+c CTRL+s Set a new cursor at the next occurence of the selected word (mc/mark-next-like-this-word)
CTRL+c CTRL+r Set a new cursor at the previous occurence of the selected word (mc/mark-previous-like-this-word)
CTRL+c ENTER Set cursors on region (mc/edit-lines)

Code manipulation

Shortcut Action
CTRL+c CTRL+ Hide all blocks of code [{...}] (hs-hide-all)
CTRL+c CTRL+ Show all blocks of code (hs-show-all)
CTRL+c Hide current block of code [{...}] (hs-hide-block)
CTRL+c Show current block of code (hs-show-block)
CTRL+c CTRL+c Comment / Uncomment selected code (comment-dwim)

Emmet (HTML)

You can write HTML with Emmet thanks to the emmet-mode.

Shortcut Action
CTRL+x CTRL+e Show HTML for the selected emmet code (emmet-preview)

Special modes

js2-mode

js2-mode handle Javascript syntax highlighting and auto-indent and comes with an integrated linter. It shows undefined variables, functions with side effects, functions that doesn't always return a value ...

company-mode

company-mode allows fast autocomplete (better than autocomplete).

custom-prompt

ALT+z will execute custom-prompt function. This little function is located at the following place :

.emacs.d/experiment.el

For the moment, here are the few features of this prompt (more will come) :

  • :*number* : go to line number
  • d*number* : delete the next number lines

TODO

  • Auto-install missing packages
  • Use phi-search only in multiple-cursors mode
  • Create different configurations for emacs in terminal and emacs with GUI
  • improve emacs with GUI
  • Optimization : prevent useless minor-modes or scripts from being used while they are unnecessary
  • Optimization : make it work with emacsclient (emacs as a daemon)
  • Autocomplete (company-mode) : Make it work with Rust, SQL, C and HTML
  • Magit : Create shortcut for magit (status, commit, push, blame, diff)
  • Choose and include a tool for easy buffer management