2017-08-23 5 views
2

PyCharmの外部ツールとしてisortをセットアップしようとしています。ファイルパスがリンクになるようにフィルタを設定できません。 isortからPyCharmの外部ツールとしてisortのフィルタを設定するには

出力は次のとおりです。

ERROR: C:\dev\path\to\a\project\file.py Imports are incorrectly sorted. 

docsによる$FILE_PATH$は十分なものでなければならない、まだそれは私のために動作しません置きます。私は成功しないでいくつかの正規表現のスタイルを試してみました。

答えて

5

t1; drは$FILE_PATH$(?<=\.py)(|$)をフィルタとして使用します。

したがって(^|[\W])(?<file>(?:\p{Alpha}\:|/)[0-9 a-z_A-Z\-\\./]+)(?<=\.py)は、$FILE_PATHの正規表現です。出典:https://github.com/JetBrains/intellij-community/blob/d29c4fa1a73e03b852353186d792540150336b9f/platform/lang-api/src/com/intellij/execution/filters/RegexpFilter.java#L39 そこにスペースが入る方法を見てみましょうか?

意味はC:\dev\path\to\a\project\file.py Imports are incorrectly sorted.です。実際のファイルを指していないので、リンクに変換されません。

だから、明確なファイルパスの境界で何かにisort出力フォーマットを変更するか、またはあなたのフィルタはこのように見えるようになり背後にある正見のような正規表現でより多くの空想何か、使用することができ、次のいずれかのテストのために $FILE_PATH$(?<=\.py)(|$)

を提供されたフィルタがあなたの特定のニーズを満たしていない場合、Java regexps https://www.freeformatter.com/java-regex-tester.htmlを使用することができます。

関連する問題