Это работает для вас?
def f(name):
print(name or 'Hello Guest')
def A(name=None):
f(name)
A()
Out: "Hello Guest"
A("Hello World")
Out: "Hello World"
Если переменная name используется в функции несколько раз, вы можете просто переназначить ее в начале функции. name = name or "Hello Guest"
Я, вероятно, просто добавил бы set isk-=$
к моей подсветке синтаксиса автоматическая команда в $VIMRUNTIME\filetype.vim
. Не знайте - ли это самый хороший способ сделать это, все же.
Взгляды об этом... Я думаю, что было бы достаточно иметь соответствующую автокоманду в Вашем vimrc
.
au FileType php set isk-=$
Это выполняется после того, как FileType был установлен. Автоматические команды выполняются в порядке, который им дают, поэтому когда Вы помещаете его поздно в Ваш vimrc
это выполнится в последний раз для файлов PHP.
Добавьте {rtp}/after/ftplugin/php.vim, который содержит :setlocal isk-=$
Иначе необходимо будет отследить, где это было изменено в последний раз с :verbose set isk
, или путем проигрывания с :scriptnames
Сделайте копию своего .vimrc, например, .vimrc.ref
Сделайте копию в другом каталоге.
Затем узнайте, почему сменные авторы действительно должны просто ударить Ваш .vimrc без:
Править: И сообщите http://www.vim.org/ о тех, кто достиг бы под Вашими покрытиями без сообщения!