A collection of tiny tricks to solve common problems
These are tools and tricks I use regularly which are too small to give them full articles but too useful not to describe them.
jump between versions within a filesystem tree
# start ~/path/to/source/branch-7.9/src/path/to/folder cd $(echo $PWD | sed s/7.9/master/) # now at ~/path/to/source/branch-master/src/path/to/folder
I use this regularly at work to avoid deep navigation. Typically via
C-r 7.9/master
— and for the reverse C-r master/7.9
.
Increase bash history size
This is essential to re-use commands without typing them.
Add the following to ~/.bashrc
:
# better bash history handling export HISTSIZE=100000 export HISTFILESIZE=1000000 export HISTCONTROL=erasedups shopt -s histappend
Activate readline and colors in the Guile REPL
To be enjoyable to use interactively, Guile requires readline and colors.
Just put the following in ~/.guile
:
(cond ((false-if-exception (resolve-interface '(ice-9 readline))) => (lambda (module) ;; Enable completion and input history at the REPL. ((module-ref module 'activate-readline)))) (else (display "Consider installing the 'guile-readline' package for convenient interactive line editing and input history.\n\n"))) (unless (getenv "INSIDE_EMACS") (cond ((false-if-exception (resolve-interface '(ice-9 colorized))) => (lambda (module) ;; Enable completion and input history at the REPL. ((module-ref module 'activate-colorized)))) (else (display "Consider installing the 'guile-colorized' package for a colorful Guile experience.\n\n"))))