�ոշ����ҵ����������ˣ�ԭ��ac-clang�����ǰ���������Ѿ�include����Ӧ��ͷ�ļ�����������Ƿϻ���Ҫ��Ȼ��clangȥϵͳ������������أ���
Ȼ�������ڻ���Ӧ�ÿ��Բ���Qt����������֮����ˡ�
����Ϊ����includeϵͳ�е�ͷ�ļ����Լ�������һ��shell�ű���lisp���
(defun ajoke-get-includes ()
(interactive)
(unless (string-match "#include" (ajoke--current-line))
(save-excursion
(goto-char (line-beginning-position))
(insert "#include \"")))
(let* ((current-regexp (shell-quote-argument (ajoke--current-regexp "\\(\\w\\|/\\)+")))
(header (ajoke--pick-output-line "Which header to include" (format "cc-get-include %s" current-regexp))))
(ajoke--delete-current-regexp "\\(\\w\\|/\\)+")
(insert header)
(unless (string-match "\"$\|>" (ajoke--current-line))
(if (string-match "\"" (ajoke--current-line))
(insert "\"")
(insert ">")))))
��νű�����˼��˵����ֻҪ����qt/linee��Ȼ����Ӧ�Ŀ�ݼ�����Ȱ��Ҳ���#include "��Ȼ���� "\\(\\w\\|/\\)+" Ϊ������ʽ��ƥ�䵽����������ͷ�ļ����µ������� "qt/linee"��Ȼ������ cc-get-include qt/linee�����shell�ű��ᵽ/usr/include�°����ҵ���֮ƥ���ͷ�ļ���
Qt3Support/Q3MultiLineEdit
Qt3Support/q3multilineedit.h
QtGui/QLineEdit
QtGui/qlineedit.h
QtGui/QPlainTextEdit
QtGui/qplaintextedit.h
QtOpenGLExtensions/QtOpenGLExtensionsDepends
Qt/q3multilineedit.h
Qt/qlineedit.h
Qt/qplaintextedit.h
QtWidgets/QLineEdit
QtWidgets/qlineedit.h
QtWidgets/QPlainTextEdit
QtWidgets/qplaintextedit.h
Ȼ������lisp�е���ajoke--pick-output-line��������helm����ѡһ�У������һ�ѡ QtGui/QLineEdit ��
�����������Լ���ͷ�ļ�includeû�?ac-clangȴ������Ļ����ҵĿ������������ac-clang-flags����û������ȷ�����ҵ�
dir-locals.el�
;;; Directory Local Variables
;;; For more information see (info "(emacs) Directory Variables")
((c++-mode
(ac-clang-flags "-I/usr/include/x86_64-linux-gnu/qt5/QtConcurrent"
"-I/usr/include/x86_64-linux-gnu/qt5/QtCore"
"-I/usr/include/x86_64-linux-gnu/qt5/QtDBus"
"-I/usr/include/x86_64-linux-gnu/qt5/QtGui"
"-I/usr/include/x86_64-linux-gnu/qt5/QtNetwork"
"-I/usr/include/x86_64-linux-gnu/qt5/QtOpenGL"
"-I/usr/include/x86_64-linux-gnu/qt5/QtOpenGLExtensions"
"-I/usr/include/x86_64-linux-gnu/qt5/QtPlatformSupport"
"-I/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport"
"-I/usr/include/x86_64-linux-gnu/qt5/QtSql"
"-I/usr/include/x86_64-linux-gnu/qt5/QtTest"
"-I/usr/include/x86_64-linux-gnu/qt5/QtWidgets"
"-I/usr/include/x86_64-linux-gnu/qt5/QtXml"
"-I/usr/include/x86_64-linux-gnu/qt5"
"-I/usr/include/c++/4.9"
"-I/usr/include/x86_64-linux-gnu/c++/4.9"
"-I/usr/include/c++/4.9/backward"
"-I/usr/lib/gcc/x86_64-linux-gnu/4.9/include"
"-I/usr/local/include"
"-I/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed"
"-I/usr/include/x86_64-linux-gnu"
"-I/usr/include"
"-I.")
(flycheck-clang-include-path "/usr/include/x86_64-linux-gnu/qt5/QtConcurrent"
"/usr/include/x86_64-linux-gnu/qt5/QtCore"
"/usr/include/x86_64-linux-gnu/qt5/QtDBus"
"/usr/include/x86_64-linux-gnu/qt5/QtGui"
"/usr/include/x86_64-linux-gnu/qt5/QtNetwork"
"/usr/include/x86_64-linux-gnu/qt5/QtOpenGL"
"/usr/include/x86_64-linux-gnu/qt5/QtOpenGLExtensions"
"/usr/include/x86_64-linux-gnu/qt5/QtPlatformSupport"
"/usr/include/x86_64-linux-gnu/qt5/QtPrintSupport"
"/usr/include/x86_64-linux-gnu/qt5/QtSql"
"/usr/include/x86_64-linux-gnu/qt5/QtTest"
"/usr/include/x86_64-linux-gnu/qt5/QtWidgets"
"/usr/include/x86_64-linux-gnu/qt5/QtXml"
"/usr/include/x86_64-linux-gnu/qt5"
"/usr/include/c++/4.9"
"/usr/include/x86_64-linux-gnu/c++/4.9"
"/usr/include/c++/4.9/backward"
"/usr/lib/gcc/x86_64-linux-gnu/4.9/include"
"/usr/local/include"
"/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed"
"/usr/include/x86_64-linux-gnu"
"/usr/include"
".")))
�� �� flonk (flonk) �Ĵ������ᵽ: ��
: �� ��: Re: auto complete clang����C++�������̫ˬ��
: ����վ: ˮľ���� (Thu Jun 19 10:07:54 2014), ת��
:
: ��Ҳ������:-(
[m [1;36m�� ��Դ:��ˮľ����
newsmth.net��[FROM: 111.207.121.*] [m