web-dev-qa-db-ja.com

Sublime Text 3でデフォルトのコードスニペットを変更する方法は?

私は自分でスニペットを編集する方法を知っていますが、Sublime Textの新しいバージョンでデフォルトのものを見つけることができないようです。

[〜#〜] edit [〜#〜]:私が見つけて編集しようとしているスニペットは、Latexファイルのデフォルトであり、特に次のものから変換するものです。

sec

\section{section name} % (fold)
\label{sec:section_name}
54
nunos

Sublime Text 3はパッケージを_.sublime-package_ Zipファイルに保存します(場所はOSによって異なります)。したがって、ST2とは異なり、Packagesフォルダーに移動してすべてを見ることができません。ただし、 PackageResourceViewerPackage Control で利用可能)と呼ばれる優れたプラグインがあります。これは、とりわけ、ファイルまたはパッケージ全体をPackagesディレクトリ。

プラグインをインストールしたら:

  • ヒット CtrlShiftP コマンドパレットを開くには
  • タイプprv_Package Resource Viewer:_オプションを取得する
  • select_Package Resource Viewer: Open Resource_
  • リストを下にナビゲートしてLaTeX
  • 次にsection-..-(section).sublime-snippetファイルを開きます。

これで、このファイルを編集して保存できるようになります。これにより、新しいファイルPackages/LaTeX/section-..-(section).sublime-snippetが作成され、再度変更する必要がある場合は、ファイルメニューから直接開くことができます。

複数のファイル、またはパッケージ全体で作業する場合は、_Package Resource Viewer: Extract Package_を使用して、すべてを_Packages/PackageName_フォルダーに解凍します。ただし、パッケージまたは個々のファイルがPackagesフォルダーに抽出されると、_.sublime-package_アーカイブにある同じ名前のファイルを無効にすることに注意してください。これはカスタマイズには適していますが、ある時点で親パッケージが更新された場合、Packagesの内容によってマスクされているため、効果は表示されません。したがって、必要なものだけを抽出し、利用したい新しい機能が導入された場合に備えて、パッケージの更新に注意してください。

がんばろう!

136
MattDMo

ターミナルに簡単にジャンプするには(OSXでST3を使用している場合)/Users/$USER/Library/Application\ Support/Sublime\ Text\ 3/Packages/User。ここですべてのスニペットを表示し、好きなように編集できます。

2
epg388

他の答えに加えて、追加のプラグインをインストールせずに行う方法を次に示します。

追加のプラグインを必要としないソリューション(2016年10月)。


パッケージで定義されているいくつかのキーバインディングをオーバーライドしようとしたときに、同様の問題が発生しました。

手順

  • パッケージをインストールします(パッケージマネージャーまたはその他の方法を使用して)。

Zipパッケージファイルは、フォルダー~/.config/sublime-text-3/Installed Packages/<your-package>.sublime-package内に配置されます。

  • パッケージを解凍して、パッケージの内容を確認します(元の圧縮ファイルを必ず保持してください)。

    これらのファイルの中から、編集する設定を含むファイルを見つけます( Package Contents を参照)。あなたの場合、それは.sublime-snippetファイルでなければなりません。その名前を覚えておいてください。

  • ~/.config/sublime-text-3/Packages内にパッケージと同じ名前のフォルダーを作成します。

  • このフォルダー内に、デフォルトのパッケージ動作をオーバーライドする新しいスニペットファイルを作成します。新しいファイルには、パッケージ内で見つかったスニペットファイルと同じ名前を付けてください。コンソールから:

    > cd ~/.config/sublime-text-3/Packages
    > mkdir <YOUR-PACKAGE-NAME>
    > gedit <YOUR-SNIPPET-NAME>.sublime-snippet
    
  • 新しいスニペットのコンテンツを<YOUR-SNIPPET-NAME>.sublime-snippetに入れます。これにより、古いスニペットの動作がオーバーライドされます。

出典:

1
Kurt Bourbaki