Tag: vim

使用大型C文件在vim中启用语法和语法折叠会使完成变慢

当我在大C文件(大约8000)行中使用语法时,完成ctrl-p和ctrl-n非常慢(超过20)。 当我关闭语法时,完成只需不到一秒钟。 我想出了一种重现这种行为的最小方法。 使用空的.vim文件夹并创建仅包含以下行的.vimrc: set syntax on set foldmethod=syntax 当您打开一个大型C文件时,完成(甚至一般编辑)变得非常慢。 编辑: 这种行为是由于我使用的是测试版。 我不确定是否应该完全删除这个问题,或者如果其他人有同样的问题可以留下它可以有一些线索。

gvim和gdb for C?

在emacs中有一种方便的方法来启动gdb(g调试器)的gdb和gui选项。 gvim中有类似的选项吗?

预处理器布鲁斯有什么治疗方法吗?

我知道我可以踢预处理器以在我的特定情况下使用-E选项吐出输出。 对于生成的代码,此预处理器输出是杀气腾腾的。 例如,我有一个4gl的应用程序,而Informix将它转换为C ,这反过来又吐出了一个可怕的丑陋混乱。 我想要的是一个编辑器,它允许我指定有效的预处理器值,并只显示相关代码。 我有一些非常基本的工作在Vim匹配#ifdef和#endif ,但代码充满了更高级的结构,如#ifndef , #if和#else 。 更糟糕的是,构造在逻辑上更复杂,我认为我的Vim脚本技能不足以让我从中得到我想要的东西。 例如: #if DLEVEL > 5 #define SIGNAL 1 #if STACKUSE == 1 #define STACK 200 #else #define STACK 100 #endif #else #define SIGNAL 0 #if STACKUSE == 1 #define STACK 100 #else #define STACK 50 #endif #endif #if DLEVEL == 0 #define STACK 0 […]