подсветка и подстановка классов QT
Модератор: /dev/random
подсветка и подстановка классов QT
Как сделать так, чтобы по нажатию <C-N> после оператора -> , в появляющимся списке, были все возможные функции класса (язык С++, классы Qt4)? И подсветку синтаксиса для классов qt?
Re: подсветка и подстановка классов QT
И подсветку синтаксиса для классов qt?
А чем обычная подсветка синтаксиса от этой отличается?
Код: Выделить всё
syntax enable
syntax on
Re: подсветка и подстановка классов QT
Luinnar писал(а): ↑11.07.2008 17:27И подсветку синтаксиса для классов qt?
А чем обычная подсветка синтаксиса от этой отличается?
Код: Выделить всё
syntax enable syntax on
Тем что классы из qt ни как не выделяются. Да и определенные мной класс тоже никак не выделяются. Еще хотелось бы чтоб функции и переменные выделялись по разному.
Re: подсветка и подстановка классов QT
После долгого чтения хелпа я нашел как сделать подсетку для классов qt такую же как и для обычных типов int, float, bool, void и т.д. для этого в вимрц записал строчку:
Теперь в определении "QString string; CMyString mystring;" QString и CMyString подсвечиваются так же как и int, float, bool, void и т.д.
Код: Выделить всё
autocmd FileType cpp syntax match Type /[QC]\L\i\+/
autocmd FileType cpp syntax keyword cConstant slots Q_OBJECT SIGNAL SLOT
Теперь в определении "QString string; CMyString mystring;" QString и CMyString подсвечиваются так же как и int, float, bool, void и т.д.
Re: подсветка и подстановка классов QT
А не легче было всё засунуть в «$HOME/.vim/filetype/cpp/myCppFiletypePlugin.vim»? Если я не ошибаюсь, то у тебя через некоторое время при использовании autocmd дублей этой команды будет как собак нерезанных.mamant писал(а): ↑12.07.2008 09:31После долгого чтения хелпа я нашел как сделать подсетку для классов qt такую же как и для обычных типов int, float, bool, void и т.д. для этого в вимрц записал строчку:
Код: Выделить всё
autocmd FileType cpp syntax match Type /[QC]\i\+/
Теперь в определении "QString string; CMyString mystring;" QString и CMyString подсвечиваются так же как и int, float, bool, void и т.д.
Вообще, полезно каждый файл настроек предварять чем-нибудь вроде «
Код: Выделить всё
"{{{1 Защита от множествееных загрузок
if exists("b:dollarHOMEslashdotvimrcFileLoaded")
finish
endif
let b:dollarHOMEslashdotvimrcFileLoaded=1
Относительно неработы смены регистра для русского языка я ничего не нашёл, по-прежнему предлагаю попробовать работу Vim в порте bash'а под Windows с юникодной локалью. Судю по выводу «vim --version» всё должно работать.
-
- Сообщения: 18
- ОС: Fedora 10, Ubuntu
Re: подсветка и подстановка классов QT
mamant писал(а): ↑12.07.2008 09:31После долгого чтения хелпа я нашел как сделать подсетку для классов qt такую же как и для обычных типов int, float, bool, void и т.д. для этого в вимрц записал строчку:
Код: Выделить всё
autocmd FileType cpp syntax match Type /[QC]\i\+/
Теперь в определении "QString string; CMyString mystring;" QString и CMyString подсвечиваются так же как и int, float, bool, void и т.д.
http://www.vim.org/scripts/script.php?script_id=612
Ещё есть такая штука, но она совсем тупая. Там syntax keyword'ы для qt-классов
Спасибо за ваш способ!