发信人: PT (Absolute Terror Field), 信区: Linux
标 题: Linux下代码补全的真正神器
发信站: 虎踞龙蟠SBBS (Tue Nov 8 23:42:13 2011), 站内
att,刚刚试用了clang_complete这个插件,感慨下,等这个插件已经几年了...
Linux平台下终于有了可以借鉴编译器信息的完成代码自动补全的神器;),完全超越之前的omnicppcomplet,同时还能实时的检测源码中的错误~~
之前试过类似原理的gccsense,但是实在是太麻烦了,利用clang_complete完成代码时则简单得多,只要系统里面有clang,则能够使用这个插件,而且功能相比较gccsense要更全面
项目再vim.org的链接是:
http://www.vim.org/scripts/script.php?script_id=3302
项目主页是:
https://github.com/Rip-Rip/clang_complete
btw:gedit也有类似原理的插件:
http://blogs.gnome.org/jessevdk/2011/09/10/gedit-clang-plugin-progress/
项目在git上的链接是:
https://github.com/jessevdk/gedit-code-assistance
btw2:ubuntu对clang的打包是有一些问题的,libclang.so是没有提供给各位的,这个其实影响也不大,就是补全的时候速度略微下降而已。
btw3:如果需要补全某些信息,比如gtk或者QT的话,需要在你的项目的根目录上添加一个文件``.clang_complete'',然后在里面写入你需要进行补全的那个库的-I选项(每行一个选项),比如对于gtk+-2.0,.clang_complete文件内容如下(ubuntu 11.10):
-I/usr/include/gtk-2.0
-I/usr/lib/i386-linux-gnu/gtk-2.0/include
-I/usr/include/atk-1.0
-I/usr/include/cairo
-I/usr/include/gdk-pixbuf-2.0
-I/usr/include/pango-1.0
-I/usr/include/gio-unix-2.0/
-I/usr/include/glib-2.0
-I/usr/lib/i386-linux-gnu/glib-2.0/include
-I/usr/include/pixman-1
-I/usr/include/freetype2
-I/usr/include/libpng12
标 题: Linux下代码补全的真正神器
发信站: 虎踞龙蟠SBBS (Tue Nov 8 23:42:13 2011), 站内
att,刚刚试用了clang_complete这个插件,感慨下,等这个插件已经几年了...
Linux平台下终于有了可以借鉴编译器信息的完成代码自动补全的神器;),完全超越之前的omnicppcomplet,同时还能实时的检测源码中的错误~~
之前试过类似原理的gccsense,但是实在是太麻烦了,利用clang_complete完成代码时则简单得多,只要系统里面有clang,则能够使用这个插件,而且功能相比较gccsense要更全面
项目再vim.org的链接是:
http://www.vim.org/scripts/script.php?script_id=3302
项目主页是:
https://github.com/Rip-Rip/clang_complete
btw:gedit也有类似原理的插件:
http://blogs.gnome.org/jessevdk/2011/09/10/gedit-clang-plugin-progress/
项目在git上的链接是:
https://github.com/jessevdk/gedit-code-assistance
btw2:ubuntu对clang的打包是有一些问题的,libclang.so是没有提供给各位的,这个其实影响也不大,就是补全的时候速度略微下降而已。
btw3:如果需要补全某些信息,比如gtk或者QT的话,需要在你的项目的根目录上添加一个文件``.clang_complete'',然后在里面写入你需要进行补全的那个库的-I选项(每行一个选项),比如对于gtk+-2.0,.clang_complete文件内容如下(ubuntu 11.10):
-I/usr/include/gtk-2.0
-I/usr/lib/i386-linux-gnu/gtk-2.0/include
-I/usr/include/atk-1.0
-I/usr/include/cairo
-I/usr/include/gdk-pixbuf-2.0
-I/usr/include/pango-1.0
-I/usr/include/gio-unix-2.0/
-I/usr/include/glib-2.0
-I/usr/lib/i386-linux-gnu/glib-2.0/include
-I/usr/include/pixman-1
-I/usr/include/freetype2
-I/usr/include/libpng12