X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/75a9447448d2e5d7acfa925bfead4a1460e1939d..2f0a1852a913c707bae9ccb1007da0ccf3c03988:/plugin/black.vim?ds=inline diff --git a/plugin/black.vim b/plugin/black.vim index 0b958b8..0a26aa0 100644 --- a/plugin/black.vim +++ b/plugin/black.vim @@ -2,7 +2,7 @@ " Author: Łukasz Langa " Created: Mon Mar 26 23:27:53 2018 -0700 " Requires: Vim Ver7.0+ -" Version: 1.0 +" Version: 1.1 " " Documentation: " This plugin formats Python files. @@ -10,6 +10,8 @@ " History: " 1.0: " - initial version +" 1.1: +" - restore cursor/window position after formatting if v:version < 700 || !has('python3') echo "This script requires vim7.0+ with Python 3.6 support." @@ -108,7 +110,9 @@ def Black(): except Exception as exc: print(exc) else: + cursor = vim.current.window.cursor vim.current.buffer[:] = new_buffer_str.split('\n')[:-1] + vim.current.window.cursor = cursor print(f'Reformatted in {time.time() - start:.4f}s.') def BlackUpgrade(): @@ -122,6 +126,3 @@ endpython3 command! Black :py3 Black() command! BlackUpgrade :py3 BlackUpgrade() command! BlackVersion :py3 BlackVersion() - -nmap ,= :Black -vmap ,= :Black