Синтаксис изменения раскрашивает энергию?

Это на самом деле оба плохие методы. Когда-то давно это, как полагали, хорошо небрежно не рассматривало Ни один и Ложь как подобные. Однако начиная с Python 2.2 это не лучшая политика.

Первый, когда Вы делаете if x или if not x вид теста, Python должен неявно преобразовать x в булевскую переменную. Правила для эти bool функция описывает плот вещей, которые являются Ложью; все остальное Верно. Если значение x не было правильно булевым для начала, это неявное преобразование не является действительно самым ясным способом сказать вещи.

Перед Python 2.2, не было никакой функции bool, таким образом, это было еще менее ясно.

1123-секундный, Вы не должны действительно тестировать с == None. Необходимо использовать is None и is not None.

Посмотрите PEP 8, Руководство по стилю для Кода Python .

- Comparisons to singletons like None should always be done with
  'is' or 'is not', never the equality operators.

  Also, beware of writing "if x" when you really mean "if x is not None"
  -- e.g. when testing whether a variable or argument that defaults to
  None was set to some other value.  The other value might have a type
  (such as a container) that could be false in a boolean context!

, Сколько одиночные элементы там? Пять: None, True, False, NotImplemented и Ellipsis. Так как Вы действительно вряд ли будете использовать NotImplemented или Ellipsis, и Вы никогда не говорили бы if x is True (потому что просто if x намного более ясно), Вы будете только когда-либо тестировать None.

43
задан jamessan 11 December 2009 в 18:56
поделиться

4 ответа

Возможно, вам просто нужно сообщить vim, что у вас темный фон:

:set background=dark

Это должно изменить выделение на что-то более читаемое.

74
ответ дан 26 November 2019 в 22:45
поделиться

$ VIMRUNTIME / colors / README.txt (в моей системе / usr / share / vim / vim72 / colors)

0
ответ дан 26 November 2019 в 22:45
поделиться

Взгляните на syncolor.vim . Вы найдете его в / usr / share / vim / vim {версия} / syntax / .

Отрывок:

" There are two sets of defaults: for a dark and a light background.
if &background == "dark"
  SynColor Comment  term=bold cterm=NONE ctermfg=Cyan ctermbg=NONE gui=NONE guifg=#80a0ff guibg=NONE
  SynColor Constant term=underline cterm=NONE ctermfg=Magenta ctermbg=NONE gui=NONE guifg=#ffa0a0 guibg=NONE
  SynColor Special  term=bold cterm=NONE ctermfg=LightRed ctermbg=NONE gui=NONE guifg=Orange guibg=NONE

Итак, первая строка SynColor выглядит интересной. Признаюсь, я не знаю, можете ли вы отменить это, а не изменить этот файл.

12
ответ дан 26 November 2019 в 22:45
поделиться

Если вы хотите изменить цвет комментария без изменения фона, вы можете использовать команду выделить . Документация Vim на: highlight

Например, : hi Комментарий term = bold ctermfg = Cyan guifg = # 80a0ff gui = bold

9
ответ дан 26 November 2019 в 22:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: