私は多くを検索しましたが、すべて拡張機能ベースの言語認識を話しています。私はいくつかの目的のために特定のファイル名を使用しているため、このファイルの内容はいくつかの言語で書かれていますが、このファイルには拡張子はありません。拡張子ではなくファイル名に基づいてAtom言語の認識をカスタマイズすることは可能ですか?
0
A
答えて
0
MattとDmitryの回答は有益です。私がしたことは次のとおりです。 まず、customizing-language-recognitionについてAtomの文書を読んでいます。もともと、これはファイル拡張子にのみ適用されると思っていましたが、実際はfilenameにも当てはまります。
'*'
core:
customFileTypes:
'source.python': [
'my file's name'
]
完了。
0
はい、これは完全に可能です。
言語パッケージには、おそらくgrammars/language.cson
が含まれています。このcson
の中に配列の値を持つfileTypes
キーがあります。
この配列の値は、拡張子またはファイル名です。 rubyの例をここで確認してください。rb
(rubyスクリプト)とgemspec
(ruby gemspec)のような拡張子が表示されます。しかし、Gemfile
(bundler)、Puppetfile
(r10k)、Rakefile
(rake)、Vagrantfile
(vagrant)などの完全なファイル名も表示されます。
ソースコードを見るのではなく、アトムがファイル名の終わりとその配列にあるもののマッチャを実行していることが推測されます。
0
ファイルタイプを新しい言語にマップするためのプラグインfile-typesがあります。ファイル拡張子だけでなくファイル名にも基づいてこれを行うことができます。 「RegExp Matchers」セクションを見てください。
関連する問題
- 1. 言語拡張を「隠す」ことは可能ですか?
- 2. アプリケーション名を言語以外の基準に基づいてローカライズすることは可能ですか?
- 3. 拡張子として認識するファイル名のピリオド
- 4. スクリプトでファイル拡張子が認識されないのはなぜですか?
- 5. Mercurial .hgignoreファイル:いくつかのディレクトリで拡張子を非表示にすることは可能ですか?
- 6. Hackプログラミング言語のファイル拡張子は何ですか?
- 7. 拡張可能な軽量マークアップ言語
- 8. シバンと拡張子なしのファイルを認識する
- 9. 301新しい拡張子にファイル拡張子に基づいてリダイレクト
- 10. ファイル拡張子に基づいて異なるeslintルール
- 11. linuxの拡張子に基づくカラーコードファイル
- 12. 新しいプロトコル(httpではなく)を認識するChrome拡張子
- 13. AWKで言語パーサーを書くことは可能ですか?
- 14. 拡張子に基づくRobocopy
- 15. 訓練されたニューラルネットワークを拡張して追加のパターンを認識することは可能ですか
- 16. CMD:ファイル拡張子の認識?
- 17. Pythonは拡張子に基づいてファイルを移動しますか?
- 18. アルファベット順にTuring認識可能な言語を列挙する
- 19. ファイルの拡張子に基づいてファイルアイコンを表示
- 20. は、拡張メソッドからプロパティ名を取得することは可能です
- 21. ファイルの拡張子に基づいてファイルをコピーしますか?
- 22. 拡張子に基づいてS3のファイルを制限するにはどうすればよいですか?
- 23. PrestaShop:製品のカスタマイズをアップロードするときにファイル名と拡張子を保持する(または少なくとも拡張子)
- 24. Turing認識可能な言語は決定可能かどうか?
- 25. Nightwatchでテストケースを拡張することは可能ですか?
- 26. Google Chrome - 拡張子にSQLite dbを含めることは可能ですか?
- 27. クラスのインスタンスを拡張することは可能ですか?
- 28. 同じ名前のJavaクラスを拡張することは可能ですか
- 29. URLの.dll拡張子を非表示にすることは可能です
- 30. ファイル拡張子に基づいて複数のWebpackビルド