如何在vim中使用pythontidy
我现在用的是,
autocmd BufWritePost *.py !python PythonTidy.py % % 它真的称为整洁的程序并更改文件,但vim不会重新加载新文件. 而且我不想为它安装另一个插件. ======================= 我打电话给:!PythonTidy%%在pylint完成后立即手动完成. 解决方法
使用BufWritePre代替BufWritePost,并将Vim范围过滤与PythonTidy的stdin / stdout模式结合使用.
autocmd FileType python autocmd BufWritePre <buffer> let s:saveview = winsaveview() | exe '%!python PythonTidy.py' | call winrestview(s:saveview) | unlet s:saveview (使用autocmd FileType python autocmd BufWritePre< buffer>使得这比在glob模式上匹配更准确:它意味着“任何时候检测到Python文件,为该缓冲区安装此autocmd” – 所以它独立于文件名.) 遗憾的是,如果撤消过滤,则无法保留光标位置. (您正在过滤整个文件范围;撤消过滤操作时,光标会跳转到范围中的第一行;因此您最终会在文件的顶部.)我希望找到一种方法来创建一个no -op撤消状态,之前,所以你可以打两次你回到正确的地方,但我还不能做到这一点.也许别人知道怎么做. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- twitter-bootstrap – 文本和图标在引导按钮中的垂直对齐
- Docker的Visual Studio工具 – PrepareForCompile任务意外
- 如何应用angularjs(ng-show)的变化?
- scala – 使用(B => Future [C])函数的未来[[A,B]]到[未来[
- Angular 2/4 – 如何测试指令@Input值?
- scala – Hashtable(int)比Hashtable(Map)更具体
- webservice and soap ios
- angularjs – 如何使用Angular 1.5 *组件*和UI Bootstrap模
- 使用某些根路径导入的Typescript
- 用可选参数编??写鱼壳脚本