تغيير لون الخلفية في VIM في عمود معين
سؤال
أود أن أكون قادرًا على تسليط الضوء على عرض الهامش/النص في VIM عن طريق تغيير لون الخلفية (أو ربما مجرد خط؟). الكثير من IDEs لديها هذا. سخرت مما أتحدث عنه:
أي شخص يعرف ما إذا كان يمكن القيام بذلك في ماكفم أو GVIM؟
المحلول
جرب هذا:
:match ErrorMsg '\%>80v.\+'
سوف يسلط الضوء على النص إلى ما يتجاوز 80 حرفًا ، يمكنك استبدال "80" بأي عرض يلف. ومع ذلك ، فإنه لن يسلط الضوء إلا على الأحرف التي تتجاوز العرض ، وبعد ذلك فقط على الخطوط التي تكون أطول من العرض.
يفحص http://vim.wikia.com/wiki/highlight_long_lines لمزيد من المعلومات ، لكنهم جميعًا ينجزون نفس الشيء.
نصائح أخرى
نظرًا لأن VIM 7.3 من الممكن أن يكون هناك أعمدة تمييز مثل هذا:
لتعيينه على التيار textwidth
:
:set cc=+1
أو يمكنك ضبطه على القيمة المحددة مسبقًا:
:set cc=80
يمكنك تغيير لونه مثل هذا:
:hi ColorColumn ctermbg=lightgrey guibg=lightgrey
انظر المساعدة لمزيد من التفاصيل:
:help colorcolumn
autocmd FileType * execute "setlocal colorcolumn=" . join(range(&textwidth,250), ',')
highlight ColorColumn guibg=#303030 ctermbg=0
مشكلة كبيرة في هذا هي أن تسليط الضوء على ColorColumn لها أولوية أعلى ثم hlsearch! لذلك لن تتمكن بشكل أساسي من رؤية عناصر البحث المميزة بعد هذا الهامش ...