Linux змінює колір теми vimrc з псевдонімом


0

Нещодавно я почав запускати Ubuntu 12.04 на Oracle VM VirtualBox 4.3.6 і мені дуже подобається. Мені вдалося встановити тему Solarized, і я застосував соляризований gnome-terminal-color-соляризований gigome sigurdga, щоб змусити кольори терміналу працювати з vim.

Нещодавно я виявив, що мені подобається темна тема в одних ситуаціях і світла тема в інших, і тому я відчув команду запустити виконуваний файл ./solarized в репо-надій безпеги. Однак я помітив, що мені потрібно вручну змінити set background = lightзначення .vimrc між lightі dark. Мені було цікаво, чи можу я псевдонім мою solarizeкоманду перемикати значення фону в .vimrc, коли я перемикаю кольори терміналу?

Крім того, якщо ви думаєте, що у мене жахливе налаштування, будь ласка, покажіть мені, як зробити це краще!

Спасибі заздалегідь!


Я не використовую соляризований, але зазвичай set background=light(або темний) повинен бути встановлений у кольоровій гамі. Не повинно бути причин встановлювати це вручну у вашому vimrc. (Ви також завжди можете просто додати команду sed, щоб змінити значення з світлого на темне при запуску соляризованого сценарію)
FDinoff

1
Я не дуже добре розумію вашу ситуацію, щоб запропонувати конкретну відповідь, але ви можете скористатися парою підходів. Одне полягає в тому, щоб ~/.vimrcвизначити, що ви віддаєте перевагу 'background'від оточення, припускаючи, що "ситуації", про які ви посилалися, мають певний диференціальний аспект щодо їх середовища. Інша - включити 'background'налаштування як частину псевдоніма, який ви використовуєте в кожній ситуації. У командному рядку ви можете встановити значення параметрів Vim і ви можете викликати функції, якщо просто встановити параметр недостатньо.
garyjohn

Відповіді:


0

Відкиньте чітке налаштування зі свого ~/.vimrcта замість цього переведіть його на Vim у своїх визначеннях псевдонімів, наприклад:

$ alias darkvim='vim --cmd "set background=dark"'

Подібні налаштування можна виконати, встановивши змінну ( --cmd "let g:myvar = '...'") та оцінивши її у вашому .vimrc.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.