vim/after/plugin/fireplace-map-unfucking.vim @ 1c0e66191283

no rly
author Steve Losh <steve@stevelosh.com>
date Tue, 02 Jul 2013 16:48:02 -0700
parents (none)
children 4ddd1c8ca46c
" These are all out here in the middle of goddamned nowhere because Fireplace is
" an asshole and won't let you disable mappings like any other plugin.

augroup unmap_fireplace_bullshit
    au!

    au Filetype clojure nunmap <buffer> cp
    au Filetype clojure nunmap <buffer> cpp

    au Filetype clojure nunmap <buffer> c!
    au Filetype clojure nunmap <buffer> c!!

    au Filetype clojure nunmap <buffer> cq
    au Filetype clojure nunmap <buffer> cqq

    au Filetype clojure nunmap <buffer> cqp
    au Filetype clojure nunmap <buffer> cqc

    au Filetype clojure nunmap <buffer> cpr

    au Filetype clojure nunmap <buffer> K
    au Filetype clojure nunmap <buffer> [d
    au Filetype clojure nunmap <buffer> ]d

    au Filetype clojure nunmap <buffer> [<c-d>
    au Filetype clojure nunmap <buffer> ]<c-d>

    au Filetype clojure nunmap <buffer> <c-w><c-d>
    au Filetype clojure nunmap <buffer> <c-w>d
    au Filetype clojure nunmap <buffer> <c-w>gd
augroup END

augroup map_good_fireplace_keys
    au!

    " [M]an (get documentation)
    au Filetype clojure nmap <buffer> M <Plug>FireplaceK

    " Go to Definition
    au Filetype clojure nmap <buffer> gd <Plug>FireplaceDjump

    " Require
    au Filetype clojure nnoremap <buffer> <localleader>r :Require<cr>

    " Require Harder
    au Filetype clojure nnoremap <buffer> <localleader>R :Require!<cr>

    " Get [S]ource
    au Filetype clojure nmap <buffer> <localleader>s <Plug>FireplaceSource

    " Eval Form
    " au Filetype clojure nmap <buffer> <localleader>ef

    " Eval Top-Level Form
    " au Filetype clojure nmap <buffer> <localleader>ee

    " Open clojure command line editor client thing
    " au Filetype clojure nmap <buffer> <localleader>E
augroup END