Есть два способа сделать это
1) Использовать get / set service
2) $scope.$emit('key', {data: value}); //to set the value
$rootScope.$on('key', function (event, data) {}); // to get the value
Ctrl - P (Получают Предыдущее Соответствие) и Ctrl - N (Получают Следующее Соответствие) являются видом псевдо завершения кода. Они в основном ищут файл (Назад для Ctrl - P , Вперед для Ctrl - N ) Вы редактируете (и любые открытые буферы, и если Вы используете, ОТМЕЧАЕТ что-либо на Вашем файле ТЕГА) для слов, которые запускаются с того, что Вы вводите и добавляете выпадающий список. Это работает удивительно хорошо на переменные и имена функций, даже если это не intellisense. Обычно я использую Ctrl - P как переменная или функция, которую я ищу, обычно находится позади в коде. Также, если Вы сохраните ту же копию Vim открытой, это будет искать файлы, которые Вы ранее открыли.
Vim 7 поддерживает omni завершение.
, Например, у меня есть это в моем vimrc
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
и затем, когда я нажимаю Ctrl-x Ctrl-o in Insert mode, я получаю выпадающий список возможностей автоматического заполнения.
Вот omnicfunc для жемчуга . Никакая идея, как хорошо это работает все же.
Ну, универсальный механизм завершения Vim удивительно хорош, просто с помощью Ctrl-N в режиме вставки. Кроме того, завершение строки очень удобно, с помощью C-x C-l.
Также выезд этот сценарий энергии для жемчуга .
Стандарт CTRL-N
и CTRL-P
работа еще лучше, если Вы добавляете следующее к своему ~/.vim/ftplugin/perl.vim файл:
устанавливает iskeyword + =:
Это тогда автоматически заполнит имена модуля, и т.д.
Клип .vimrc в одном из других ответов является немного неправильным. Для превращения клавиши Tab в ключ автоматического заполнения используйте этот код:
inoremap <tab> <c-r>=InsertTabWrapper()<cr>
function! InsertTabWrapper()
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k'
return "\<tab>"
else
return "\<c-p>"
endif
endfunction
можно найти это и тонны других приемов энергии в этом потоке в Perlmonks - который связывает еще с большим количеством потоков с партиями больше настроек.
Необходимо посмотреть на плагин SuperTab: http://www.vim.org/scripts/script.php?script_id=1643 Это позволяет нам, Вы делаете завершение (или OmniCompletion или регулярное завершение) использование вкладки и shift-tab вместо ^N и ^P.
Ctrl + N
, Это объяснено в книге Взломов Perl, наряду с тем, как сделать завершение Пакета. Наиболее рекомендуемый.