3

Sublime Text 3 で補完ファイルを作成しようとしていmy_css_completions.pyますSublime Text 3/Packages/User。これが含まれています。

import sublime
import sublime_plugin


properties = {
    'foo',
    'bar',
}

class CSSCompletions(sublime_plugin.EventListener):
    def on_query_completions(self, view, prefix, locations):
        if not view.match_selector(locations[0], 'source.css'):
            print('not css')
            return []

        completions = []
        for prop in properties:
                completions.append((prop, prop+': $1;'))

        return (completions, sublime.INHIBIT_WORD_COMPLETIONS | sublime.INHIBIT_EXPLICIT_COMPLETIONS)

デフォルトの補完をオーバーライドまたは抑制しようとしましたmy_css_completions.pyが、代わりに、デフォルトの補完と一緒に補完が追加されます。補完のみを CSS ファイルに表示する方法はありますか?

4

1 に答える 1

0

崇高なパッケージは、そのパッケージのすべてのファイルを含む単なるアーカイブです。Sublime Text を使用すると、個々のファイルをオーバーライドして、デフォルトの動作を置き換えることができます。(個々の補完ではありませんが、そのため、補完ファイルをコピーして、変更したいものだけを変更することをお勧めします

これを行うには、置き換えたいファイルと同じ名前と相対パスを持つファイルが必要です。それは、インストール ディレクトリではなく、設定ディレクトリからの相対パスであることだけです。したがって、Windows で python の「for」スニペットを置き換えたい場合は、新しいファイルを作成します。

%appdata%\Sublime Text 3\Packages\Python\Snippets\for.sublime-snippet

パッケージ「PackageResourceViewer」は優れたヘルパーです。「PackageResourceViewer: Open Resource」コマンドを使用すると、パッケージを参照し、必要なファイルを開くことができます。保存すると、それらは自動的に正しい場所に保存され、デフォルト ファイルが上書きされます。

于 2016-05-29T17:16:55.667 に答える