草庐IT

vim备忘单

全部标签

php - 每次我在 PHP 中输​​入 > 时如何停止 vim 发出哔哔声

这是一个PHP片段$foo=array('bar'=>'baz');当我在Vim中输入这个时,我会在按下>时听到铃声/嘟嘟声。.如果我输入就不会发生这种情况,所以我认为它试图帮助说“啊,你已经关闭了一个尖括号但你没有打开它!”。但它没有帮助,它只是似乎不理解上下文:分配给关联数组。当我输入$foo->bar时它也会发出哔哔声/铃声.我有setft=php,除了这令人恼火的哔哔声之外,一切似乎都运行良好。我知道我可以完全禁用蜂鸣声,但我宁愿为我确实需要发出蜂鸣声的事情保持蜂鸣声。我知道视觉响铃,但我不希望每次访问方法、属性或分配给新数组时都出现令人头疼的闪光!

php - VIM 不高亮 PHP 文件,高亮其他文件

VIM无法突出显示PHP文件或缩进它(使用'=')。它适用于其他文件类型(.html、.c、.java等)我尝试手动设置文件类型/语法但没有任何结果。我该怎么办?操作系统:Ubuntu11.04VIM-ViIMproved7.3(2010年8月15日,2011年10月6日10:34:41编译)包含的补丁:1-154我应该提供更多信息吗?PS:php.vim文件存在于syntax文件夹中。 最佳答案 PHP的默认语法插件需要包含在文件的开头突出显示任何内容。 关于php-VIM不高亮PHP

php - eclipse PDT : How do I get it to format my PHP arrays like VIM?

我一直在努力让Eclipse像vim缩进一样格式化我的php数组。eclipse做了什么(按CTRL+SHIFT+F)'value1','key2'=>array('child_key1'=>'child_value1','child_key2'=>'child_value2',),);vim做了什么(按键:gg=G)'value1','key2'=>array('child_key1'=>'child_value1','child_key2'=>'child_value2',),);我试过在Preferences>PHP>CodeStyle>FormatterandPreferenc

php - 如何让 vim omnicompletion 支持 php 类方法使用::

使用vim+php+ctags我可以获得相当不错的php自动完成功能。但有一部分真的让我难以理解:让vim自动完成类方法。这是一个例子:完整的方法是CVarDumper::dumpAsString如果我输入以下内容,我希望它完成:CVarDumper::d双冒号不起作用。但是,如果我用.替换::然后它会自动完成:CVarDumper.d我看到c++omnifunc函数有一个选项允许::完成:letOmniCpp_MayCompleteScope=1"autocompleteafter::ft-php-omni函数是否有等效项,或者有破解此功能的方法?更新:原来问题是supertabpl

PHP 调试 : How to configure Xdebug (for example, 用于 Vdebug -Vim 插件-)

如何配置Xdebug使其适用于Vdebug-Vim的PHP调试器?我正在尝试安装Vdebug在Vim中调试PHP。不幸的是,当我按F5几秒钟后出现此消息Waitingforaconnection(Ctrl-Ctocancel,thismessagewillself-destructin20seconds...)Noconnectionwasmade我该怎么办? 最佳答案 我解决了它,现在Vdebug可以正常工作了。在PHP中启用xdebug编辑您的php.ini文件并在“模块设置”部分下添加以下内容:;;;;;;;;;;;;;;;;

java - eclim 不在 vim 中进行自动完成

我安装了eclim并开始运行eclipseheadless服务器,因为我正在使用Vim进行编码现在我去vim,然后输入这个,:PingEclim它显示这个,eclim2.4.1eclipse4.4.0然后我也做了验证:EclimValidate它给出正确的输出,Result:OK,requiredsettingsarevalid.但是当我尝试使用它的自动完成功能时,通过这样说System.它什么都不做。没有代码完成。我需要帮助,为什么它不起作用,我的java项目的类路径文件是这样的,我刚刚习惯了eclim所以java类代码是这样的packageorg.test;publicclassT

java - 无法在vim中更新jar中的文件

我使用Maven程序集插件打包了一个包含所有依赖项的jar,之后我想编辑一些配置文件,在vim中输入代码,但我在保存时出现以下错误。error(zip#Write)sorry,unabletoupdate/Users/boreas/IdeaProjects/hummingbird/target/hummingbird-1.0-SNAPSHOT-jar-with-dependencies.jarwithlog4j.xml如何解决? 最佳答案 确保您已安装zip和unzip(在Ubuntu上您将运行sudoapt-getinstallz

java - Vim Java 代码补全?

在vim中是否有等同于OmniCppCompleteforjava的东西?我知道eclim,但我认为它对于这样一个简单的功能来说太过分了。 最佳答案 参见http://www.vim.org/scripts/script.php?script_id=1785 关于java-VimJava代码补全?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/839514/

java - Vim Syntastic Java 不知道当前的项目类

在android项目中使用VimSyntastic。(例如com.myproject.project)它不知道在我的项目中但在当前文件之外声明的类。例如以下标记错误:importcom.myproject.project.SomeClass;...SomeClasssomeclass=newSomeClass(); 最佳答案 看到这篇文章ConfiguresyntastictoworkfinewithAndroidprojects解决问题:方法一:vim编辑器内部:SyntasticJavacEditClasspath然后在缓冲区窗

VIM-灰常有用的正则匹配

一、VIM,GVIM中正则匹配的用处VIM的一个强大之处就在于其文本搜索、匹配的能力,可用于替换、删除、查找等,极大提升用户的文本编辑效率,写代码必备技能。二、常用的匹配字符大体上可以分为四类,字符的匹配、数量的匹配(也可理解为匹配次数)、位置的匹配(开头、结尾等),和特殊字符的匹配。2.1字符的匹配常用的字符匹配如下表:字符含义.匹配任意字符[xxx]匹配方括号中的任意字符[^xxx]匹配除了方括号内字符以外的任意字符\d匹配任意数字,相当于[0-9]\D匹配除了数字以外的任意字符,相当于[^0-9]\l匹配字母a-z\L匹配字母a-z以外的其他字符\u匹配字母A-Z\U匹配字母A-Z以外的