كيفية تعيين الأقواس المجعدة للأقواس / الأقواس "/ الأقواس المربعة" / تسليط الضوء على بناء جملة المشغلين للحساب في VIM؟

StackOverflow https://stackoverflow.com/questions/719476

سؤال

كيف يمكنني تسليط الضوء على المشغلين / الأقواس / الأقواس / إلخ. في VIM؟ أنا غير مهتم بتشغيل مطابقة أو أقواس / أقواس لا مثيل لها.

لقد حاولت ": مرحبا CBracket / Whatnot Guifg = شيء" و ": مرحبا المشغل / Caperator Guifg = شيء ما" ولكن لا يبدو أن هذه لا تؤثر على أي شيء.

هل كانت مفيدة؟

المحلول

هناك جزأين لتلوين بناء جملة VIM: syn القيادة و hi أمر.

بقدر ما أفهم، أنت تستخدم syn لتحديد بناء الجملة. علي سبيل المثال:

syn match parens /[(){}]/

ثم تستخدم hi لإخبار VIM كيفية تسليط الضوء parens:

hi parens ctermfg=red

نصائح أخرى

انظر: h pi_paren.txt حول تسليط الضوء على بارع مطابقة:

To disable the plugin after it was loaded use this command: >
    :NoMatchParen
And to enable it again: >
    :DoMatchParen
The highlighting used is MatchParen.  You can specify different colors with
the ":highlight" command.  Example: >
    :hi MatchParen ctermbg=blue guibg=lightblue

 ...

الحل أعلاه يكسر التعليمات البرمجية قابلة للطي في بناء جملة هذا (بسبب القواعد التي تحتوي على {} تجاوز شيء سابق). لم أتمكن من معرفة كيفية التجول في هذا ...

ضع ما يلي في .vimrc الخاص بك باللون الأحمر ()، {}

autocmd BufRead, BufNewFile * syn match parens /[(){}]/ | hi parens ctermfg=red

يمكنك أن تفعل الشيء نفسه لأقواس التربيعية، لكنك تحتاج إلى الهروب من أحرف القوس، ووضع ما يلي في .vimrc الخاص بك.

autocmd BufRead,BufNewFile * syn match brack /[\[\]]/ | hi brack ctermfg=red
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top