protecting go run command
add haskell runghc command
change keybindings for running weird versions
use auto-detection of tab and space settings