草庐IT

vim速查表

全部标签

php - 在 VIM 中验证 PHP 语法

我想知道如何在不每次都关闭VIM的情况下验证PHP文件在VIM中是否有效?谢谢 最佳答案 你可以在vim中执行shell命令。这与从shell调用php-lfilename.php相同::!php-l%我已将此映射到我的~/.vim/after/ftplugin/php.vim文件中,因此我只需按F5:map:!php-l% 关于php-在VIM中验证PHP语法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

php - 使用 Vim 正确缩进 HTML 和 PHP

我已经使用Vim一段时间了,但我无法在PHP文件中使用正确的HTML缩进。例如,我想要的是让每个子项比其父项多缩进一个制表符,如下所示。UniformSizeSMLXL使用PHP-correct-Indent脚本,代码结果格式如下:UniformSizeSMLXL即使在我添加PHP代码的缩进HTML中,缩进也会被忽略,移动新的HTML代码行时完全没有任何缩进。那么,有什么方法可以使用Vim获得我想要在PHP文件中处理HTML的缩进格式吗? 最佳答案 这仍然困扰着我。我只是只是决定最好的解决方法(对我个人而言)是这样的::setfil

php - 检查表是否存在

我需要检查数据库中是否存在一个表。我目前使用Yii2进行开发。我的情况与thisquestion有点不同因为要检查的表不是(也不可能是)模型。我试过(new\yii\db\Query())->select('*')->from($mysticTable)->exists());上面抛出一个yii\db\Exception因为,根据上面链接的问题,yii\db\Query()类试图->queryScalar()当询问->exists()时。此方法总是检查结果集是否存在。如何检查表是否存在? 最佳答案 对于Yii2,您可以使用:$tab

android - Sqlite 检查表是否为空

这个问题在这里已经有了答案:Howcanichecktoseeifmysqlitetablehasdatainit?(13个回答)关闭4年前。嗯,我有一个数据库,它有很多表。但一般表是空的。我想检查数据库表是否为空。如果表是空的,程序会填充它。publicstaticlongqueryNumEntries(SQLiteDatabasedb,Stringtable)我会使用它,但它需要API11。 最佳答案 您可以执行selectcount(*)fromtable并检查是否count>0然后离开else填充它。喜欢SQLiteData

c++ - 在 vim 中轻松注释 (C++) 代码

我看过以下问题:HowtocommentoutablockofPythoncodeinVim但这似乎对我不起作用。如何在不借助插件/脚本的情况下轻松注释代码? 最佳答案 使用ctrl-V进行block选择,然后按I然后按//[ESC]。或者,使用shift-V进行基于行的选择,然后键入:s:^://[Enter]。后一部分可以很容易地进入映射。例如::vmap//:s:^://然后您只需shift-V,选择范围,然后键入//(或您绑定(bind)到的任何内容)。 关于c++-在vim中轻

c++ - 在大型 C++ 项目中使用 vim 进行编码

是否有任何VIM插件可用于索引C++项目代码库?我会欣赏一些功能,比如能够指定一个类,并且可能是一个方法,并查看该方法/类定义的文件/行。 最佳答案 关于代码导航(和完成),我会看看clang_indexer(和clang_complete)——ctag对C++代码的理解相当差,但是universal-ctags大大改善了这种情况;cscope对C++的理解是不存在的。关于C++编码的插件,我有一个CandC++programming的套件。它主要面向C++编程,但也有一些独特的功能也可以在C中使用:contextsensitive

c++ - 使用 VIM 进行带自动完成功能的 C++/Qt 开发

在工作中,我主要使用C++编程,当需要图形/多线程/网络启用时使用Qt。我们的环境是windows,我目前使用VisualStudio(仅用于调试目的)和Qt-Creator的组合进行编程以进行实际编码(比如它们的自动完成功能比VS更好)。在家里,我主要使用linux(fedora)并且仍然使用Qt-Creator,因为我还没有找到替代方案。我几乎将VIM用于其他所有内容(编辑方面),并且基本上喜欢它的所有内容。我希望能够将VIM用于我的编程(在家和工作中),但我发现如果没有自动完成功能,我的工作效率会降低。任何人都有关于如何在VIM中为C++和Qt获得“好”自动完成(是的......

c++ - 将 vim 设置为 C++ IDE

我希望将vim设置为C++IDE,以便我可以使用它完成所有工作。我正在为vim使用这些插件:Clang完成-准确完成nerdtree-浏览文件snipmate-插入片段AutoComplPop-全方位完成buffergator-缓冲区管理vim-powerline-漂亮的状态栏vundle-管理插件但我缺少跳转到定义和在一个可执行文件、项目View中编译多个文件......我正在使用nmap:w%:!g++-W-Wall-Wextra-pedantic-std=c++11%-o%:t:r:!./%:t:r编译当前文件,但如果有多个文件创建一个可执行文件,它将不起作用。我知道我可以只使用

c++ - 关闭 C++ 注释中的 vim 语法高亮

我最近下载了vim8.0。我不知道是我搞砸了还是默认更改了,但是在这段代码中......intfoo(){//Thisisacommentcontaininga"string"andthenumber5.return42;}..."string"和5的颜色不同。它与它们出现在正常代码中时的颜色相同。我以前从未见过。如何关闭它? 最佳答案 这很难搜索,但答案在vim的帮助文件中。这是vim附带的C和C++代码的语法高亮功能。来自:hft-c-syntax:AfewthingsinChighlightingareoptional.Toe

c++ - 我可以让 vim 对没有扩展名的 C++ 头文件进行语法突出显示吗?

我有一个项目,其中包含一堆遵循标准C++头文件命名约定的C++头文件;也就是说,名为Foo的类将在名为Foo的文件中声明,而不是在Foo.h或Foo.hh文件中。有没有一种好方法可以将vim配置为仅对这些文件进行语法高亮显示?一个稍微不那么令人愉快的后备方案是为所有没有扩展名的文件启用C++样式的突出显示。我不确定是否有任何更复杂的方法来检测文件类型,而不是仅仅依靠其扩展名。 最佳答案 您可以为此使用modeline功能。模式允许您在文件的前几行/最后几行的注释中设置某些选项。这使它成为设置编码指南和折叠参数的好地方。出于安全原因,