Last active
March 28, 2019 11:59
-
-
Save L3viathan/101b5baa7eda050aae52d39b8ed1b100 to your computer and use it in GitHub Desktop.
black, but as an operator
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function! Blackify(type, ...) | |
| let sel_save = &selection | |
| let &selection = "inclusive" | |
| let reg_save = @@ | |
| silent exe "'[,']!black --quiet -" | |
| let &selection = sel_save | |
| let @@ = reg_save | |
| endfun | |
| " non-standard, but eh: | |
| nnoremap <silent> <leader>== :Black<cr> | |
| nnoremap <silent> <leader>= :set opfunc=Blackify<cr>g@ | |
| vnoremap <silent> <leader>= :!black --quiet -<cr> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment