【问题标题】:UNIX/vim - Verify syntax errorUNIX/vim - 验证语法错误
【发布时间】:2017-06-29 04:44:32
【问题描述】:

如何验证我在 vim (Unix) 上的代码是否有语法错误? 有什么命令可以测试代码吗?

提前谢谢你!

【问题讨论】:

    标签: unix vim editor vi vim-syntax-highlighting


    【解决方案1】:

    使用检查您的代码的插件。

    我并不孤单,我使用的是语法:https://github.com/vim-syntastic/syntastic

    这适用于大量不同的语言,甚至有多个“lint”引擎可供每种语言选择。例如,我使用 python 并且可以配置语法以使用以下检查器之一:flake8、pyflakes、pylint 和本机 python 检查器。而且,是的,它也检查 vim 脚本。

    如果您不能使用任何插件并且只想调试您的 vim 脚本,那么您最好的选择是使用 vim 自己的调试器(帮助调试脚本)。要使用此模式:

    1. 在调试模式下启动 vim:vim -D my_broken_script.vim
    2. 使用:debug 切换到调试模式。
    3. 使用 Ex 命令检查局部变量,echo idx,或全局变量:echo g:idx,其中 idx 是 var。
    4. 在函数或文件上使用:breakadd 设置断点。并用:breakdel 删除它们
    5. 使用配置文件调查性能问题(帮助 :profile)::profile start func:profile stop

    【讨论】:

    • 感谢您的回答,但我将参加有关 vim 代码的考试,因此我无法使用任何插件。我希望有一种方法可以使用 vim 编辑器验证我的代码。
    • 你用过vim -D吗,比如调试?这可能对你有用吗?如果这对您有用,我会更新我的答案并提供更多详细信息。
    • 如果我执行文件呢?可能是一个解决方案,对吧?但是,如何在 vim 上执行 C 代码?谢谢!
    • @Uzareth,这是一个单独的问题!但是,是的,可以在 vim 中编译 C 代码并查看编译器错误:阅读 :make 和 :copen 的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2011-05-05
    相关资源
    最近更新 更多