Sublime Text 2 - автозаполнение / подсказка из других файлов - PullRequest
39 голосов
/ 31 января 2012

Скажите, у меня есть 2 файла:

foo
bar
baz

и

123
456
f[want autocomplete here]

Если я наберу 1 во 2-м файле, Sublime предложит 123. Но если я наберу f, это ничего не предложит. Я хочу предложить foo, как если бы я был внутри первого файла.

Кажется, что это должно быть просто (каждый буфер может автозаполняться, поэтому поиск по всем из них не может быть таким сложным), но я не смог найти плагин, который делает это.

Ответы [ 2 ]

101 голосов
/ 30 мая 2012

Я реализовал ту же идею и опубликовал ее как пакет, чтобы его можно было установить прямо из Sublime с помощью Package Control:

Нажмите ctrl + shift + p (Windows, Linux) или cmd + shift + p (OS X), чтобы открыть командную палитру. Начните вводить 'install', чтобы выбрать 'Package Control: Install Package', затем найдите AllAutocomplete и выберите его.

Код здесь: https://github.com/alienhard/SublimeAllAutocomplete

16 голосов
/ 11 февраля 2012

Я написал плагин, который делает это:

import sublime_plugin, sublime

class AutocompleteAll(sublime_plugin.EventListener):

    def on_query_completions(self, view, prefix, locations):
        window = sublime.active_window()
        # get results from each tab
        results = [v.extract_completions(prefix) for v in window.views() if v.buffer_id() != view.buffer_id()]
        results = [(item,item) for sublist in results for item in sublist] #flatten
        results = list(set(results)) # make unique
        results.sort() # sort
        return results
...