我正在使用Eclimd完成.它会生成很多有关函数的有用信息,但在单行预览窗口中它看起来很乱.(同一窗口使用omni-completion)
所以:
我正在为 Vim 中的 C 编程寻找一个好的代码完成插件。我自己已经找到了一些:
http://www.vim.org/scripts/script.php?script_id=1764 尽管这确实有一些非常好的功能,但它只有一个简短的 gif 文件作为文档,这使得它对我来说相当无用。真的很遗憾,我认为它几乎满足了我的要求。
理想情况下,我想要一个了解完整 C 标准库并具有上述插件功能的插件。
有任何想法吗?
每个人都知道Eclipse中的Ctrl + Space快捷键,但我有一个问题.如果使用此快捷方式,您将获得可见方法和字段的列表.例如:
JTable table = new JTable(dataModel);
table.<Ctrg+Space>
Run Code Online (Sandbox Code Playgroud)
..并且您将获得JTable方法,JComponent等的列表.因此也列出了继承的方法.有时这个清单很长......
我的问题是:Eclipse是否提供隐藏继承方法的选项?所以我只获得这个特定类的方法列表?例如,当我使用..
table.<Ctrg+Space>
Run Code Online (Sandbox Code Playgroud)
..我将获得一个JTable方法列表,并且不会列出JComponent方法.
希望有办法.我认为,搜索方法结果列表无济于事.
干杯!
我观察到几乎在所有IDE中,Java和C#的代码完成优于C++.例如,在Netbeans中,Java自动完成远远优于C++自动完成,而在Visual Studio中,C#自动完成比Visual C++更好.
有很多IDE提供了非常好的Java自动完成功能,但C++也是如此,即使它是较旧的语言.
解析C++会更难吗?如果是这样,为什么?
如何在 Sublime Text 3 中添加自定义自动完成?
可能重复的问题在这里。
有一个很好的答案,但不是很完整。并且阅读官方文档(Sublime Text Unofficial Documentation - Extending Sublime Text - completions and snippets),我还在想如何实现我自定义的HTML标签自动完成。
我想要的是下面的。
当我放
eq(+tab)
Run Code Online (Sandbox Code Playgroud)
, 我预计
<eq>(Cursor)</eq>
Run Code Online (Sandbox Code Playgroud)
弹出。(这对我.sublime-snippet单独保存的多个 Snippet文件很有效。)
当我放
eq{\alpha \beta \int}(+tab)
Run Code Online (Sandbox Code Playgroud)
, 我预计
<eq>\alpha \beta \int(Cursor position)</eq>
Run Code Online (Sandbox Code Playgroud)
弹出。在这种情况下, '\' 被转义,光标位置在开头,以便
<eq>(Cursor position)alpha beta int</eq>
Run Code Online (Sandbox Code Playgroud)
弹出。结果是奇怪和不舒服,因为我想在这个标签中渲染“TeX”方程,即数学。
当我放
eqq(+tab)
Run Code Online (Sandbox Code Playgroud)
, 我预计
<eqq>
(tab indented)(Cursor)
</eqq>
Run Code Online (Sandbox Code Playgroud)
弹出。(这对我.sublime-snippet单独保存的多个 Snippet文件很有效。)
当我放
eqq{\alpha \beta \gamma \frac{1}{2}}(+tab)
Run Code Online (Sandbox Code Playgroud)
, 我预计
<eqq>
\alpha \beta \gamma \frac{1}{2}(cursor position at the end of Tex Equation) …Run Code Online (Sandbox Code Playgroud)我正在使用 PyCharm,但我不喜欢默认的代码完成,它显示_protected和__mangled名称高于public.
如何强制在代码完成列表底部显示以下划线开头的名称,在顶部显示以 public 开头的名称?
像 PyDev 这样的一些编辑器在没有配置的情况下做得更好。
@jole 询问的屏幕显示了我的问题:

我在 ubuntu 14.04.04LTS 上的 QtCreator 3.0.1 中获取代码完成功能时遇到了很多麻烦。
我访问了 QT Creator 网站并下载了最新版本 3.6.1,我想我已经发现了该问题,但不知道如何修复它。
要复制,我转到“文件|新文件或项目|非Qt项目|普通C应用程序”,然后创建一个test.c文件,qmake构建系统,我选中“桌面套件”,然后启动。
正如你在这里看到的:
它找不到 stdio.h 但如果我专门写:
#include "/usr/include/stdio.h" everything works!
Run Code Online (Sandbox Code Playgroud)
我唯一可以找到要搜索的包含路径的地方是在“工具|选项|C++|文件命名 -> 搜索路径”中,并且 /usr/include 已经存在。
我尝试过一个 C++ 空白项目,以防万一它只适用于 C++ 文件,但它也找不到那里的搜索路径。是否有其他地方丢失或错误的设置,以便我可以使用标准命名方案?
使用时app = win32com.client.Dispatch('Some.Application'),PyCharm中有没有可行的方法来完成代码?必须重新输入(或复制粘贴)API 文档中的所有内容是相当乏味的,创建框架也是如此。是否没有其他方法可以让 PyCharm 了解通过 COM 提供的接口,特别是如果我可以提供文件.tlb?或者至少有某种方法可以从 TypeLib 自动生成这样的骨架(或包装模块?)?
NSAccessibilityProtocol例如,最严重的犯罪者之一是。
NSView,NSWindow)符合它。
NSObject竟然还有这些方法!(即使它不NSAccessibilityProtocol明确符合,出于某种原因)是否可以从代码完成中过滤掉这些成员?当我确实需要它们时,我宁愿手动在 API 文档中查找它们,如果这意味着它们不会在其他 95% 的时间内打扰我。
以下是关于该主题的一些类似问题,但没有一个是最新的和高质量的:
/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro我的机器上不存在(Xcode 版本 12.4 (12D4e))code-completion ×10
c ×2
pycharm ×2
python ×2
vim ×2
autocomplete ×1
c++ ×1
eclipse ×1
ide ×1
java ×1
plugins ×1
preview ×1
pydev ×1
qt-creator ×1
sublimetext ×1
sublimetext3 ×1
swift ×1
typelib ×1
ubuntu-14.04 ×1
win32com ×1
xcode ×1