Questions tagged «ide»

有关将Vim用作编程的集成开发环境的问题

5
使用vim进行编程时,是否可以具有vim自动完成的函数名称,变量等?
许多IDE会根据用户类型自动完成函数名称,变量,方法名称等。最好的名称会根据语言的内置库以及同一程序的其他文件中已定义的名称来完成名称。 例如,当我输入以下Python程序时: hungy = True def eatFood(food): pass if hungry: eatF 该行将eatF自动显示eatFood()为可用的自动完成选项。 Vim有此功能吗?如果是这样,我如何启用它?

4
如何将gdb与Vim集成?
取而代之的gdbtui或ctrl+x在gdb其中显示了我想看到这在我的Vim编辑器将标签之间跳跃在屏幕上方的源代码,以及相应的缓冲区。 我怎样才能做到这一点?

7
重新缩进严重缩进的代码
我喜欢Vim的智能缩进功能,它使我可以创建缩进的代码块。 我定期将代码复制/粘贴到缓冲区中,但是该代码通常格式不正确。 理想的是通过智能缩进系统对代码进行“重新处理”。 这样的事情可能吗? 例如,您将如何“修复”以下代码(从一个较大的块中提取的内容-我不想手动修复每一行...): else { m[c] = 5; Finished = true; std::cout<<"(ID,R,E)"<<"-->"<<"("<<g[c]<<","<<r[c]<<","<<E1 <<")"<< std::endl; std::cout << "\n"<<"finish-->" << r[c] << "\t" <<"E1-->"<< E1 <<"\n" ; } }
39 indentation  ide 

3
如何获得智能的C ++自动完成功能
一些编辑器(例如Windows上的Visual Studio)会执行C ++自动补全功能,从而可以理解C ++。例如,给定: #include <vector> int main(void) { std::vector<int> v; v.i 在Visual Studio中,自动补全知道std::vector<int>以i开头的唯一方法是insert。 是否可以在vim中获得这种自动完成功能?

3
如何自动缩进新行?
我从事缩进程度不同的项目。在许多这样的项目中,由于文件的典型结构,大多数行至少缩进了两个级别(例如Java文件中的方法)。 这意味着在一行上时创建新行 public void something () { 将我的光标移到下一行,自动缩进,例如 public void something () { [cursor] 虽然我可以在新行中按几次Tab键以使其对齐,但是有没有更好的方法(可能自动执行)?
15 indentation  ide 


2
从头文件自动从函数原型中创建函数
介绍 使用C和C ++进行编程时,通常将函数原型和实际函数分为.h/ .hpp和.c/ .cpp文件。遗憾的是,将函数原型从一个文件传输到另一个文件非常繁琐,并且需要同时打开两个文件(或良好的内存),并且需要进行很多不必要的输入,尤其是当对参数或成员名称进行更改时制作。 例 foo.hpp: int someFunction(int someArgument); class someClass { public: someClass(); ~someClass(); int anotherFunction(int anotherArgument); }; foo.cpp: #include "foo.hpp" int someFunction(int someArgument) { // Code goes here } someClass::someClass() { // Code goes here } someClass::~someClass() { // Code goes here } int someClass::anotherFunction(int anotherArgument) { …

4
将操作限制为一段代码
在我的日常工作中,有很多次我需要操作特定的功能,例如突出显示或搜索变量,但是我从未设法限制编辑/搜索的范围。 vim中是否有一种方法可以有选择地说,找到$color这些括号内的所有引用,或这种折叠等。如果可能的话,最好是相对通用的,以便可以将其应用于编辑/替换文本。 举个例子: $color = "#fff"; function PickColor () { $color = "#bbb"; $newColors = ["#000", "#fbf", $color]; foreach ($newColors as $c) { if ($c == "#fff") { break; } } } $differentColor = $color; 这段代码是一个相对较差的示例,但是,如果我需要替换$ color的所有实例,那么如何在函数PickColor的上下文中执行此操作。再举一个例子,使用#和*你可以去反对整个文件文本对象的下一个实例,你会如何限制了搜索只是这个功能(基本包搜索),其范围可以跨越成千上万行和输球您的位置,还是错误地替换了您不应该使用的其他功能?

1
python的参数完成
有没有办法为python获取参数完成? 我目前正在使用ctags,python-mode和YouCompleteMe的组合,但是我缺少一个自动完成功能参数(或至少显示它们)的功能。 是否有支持该功能的插件? 我正在使用vim / gvim 7.4和Ubuntu 14.04

2
在不使用外部命令的情况下浏览代码项目
我试图在命令或搜索模式下收集Vim命令/查询工具箱,以在不使用Ctags或其他外部工具的情况下导航代码库。Ctags很棒,但是支持会因您所坚持的开发环境而异。我只想依靠Vim的知识。
9 search  ide 

2
折叠失败:vim找不到任何折叠
我正在尝试折叠一些PHP代码,并且在文章结尾处包含了一些我想折叠的代码的简化版本。 我尝试了以下vim命令,但仅以下ex命令有效。non-ex命令不起作用,并在状态行中产生一条红色的白色消息:我找不到任何折叠。 :help folding :help fold-commands :help foldmethod :set foldmethod=syntax zi - toggle folding zj - move to top of next fold zk - move to bottom of previous fold za - toggle current fold open and closed zo - open current fold zc - close current fold zA - …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.