Определенные определения (определенный для типа файла, определенный для проекта...) должны всегда объявляться локальные для текущего буфера. Это выполняется с <buffer>
спецификатор для отображений и сокращений (управляет использованием -b
, и для меню нужен определенный плагин для эмуляции этого, переменные снабжаются префиксом b:
, и настройки должны быть установлены (натравливают) с :setlocal
).
Кроме того, для объявления этого (т.е. ft определенное определение) локальный для буфера можно использовать автокоманду, поскольку Вы, кажется, делаете, однако я рекомендовал бы вместо этого использовать ftplugins. Это намного более maintenable, и все правила относительно переопределения различных определений (отображения, и т.д.) уже приняты во внимание.
" => ftplugin/php/php_my_stuff.vim
" headers guards...
...
:nnoremap <silent> <buffer> ]] :setlocal ts+=1<cr>:set ts?<cr>
:nnoremap <silent> <buffer> [[ :setlocal ts-=1<cr>:set ts?<cr>
PS: Так, или SU был бы лучшим пригодным для такого вопроса.
Нет никакого способа отправить пароль через параметр. Можно использовать ssh ключи. В Вашей клиентской машине:
ssh-keygen -t rsa
Это создаст файл с Вашей общественностью ssh, включают Ваш ~/.ssh/названный id_rsa.pub Затем необходимо добавить содержание id_rsa.pub файла на машине сервера (можно скопировать его через scp или ftp), и выполните что-то как:
cat id_rsa.pub >> ~/.ssh/.authorized_keys
Это работало на меня.
Как @MichaelKjörling сказал, настройте аутентификацию с открытым ключом:
ssh-copy-id user@host
Теперь Вы можете ssh
к этому user@host
без пароля.