1

問題

行が強調表示されているときにキーを押して、単一の行から変換したい:

JGLogEntry *logEntry = [JGLogEntry applicationNoWindowsFrom:date1 to:date2 intoMOC:mockRawMOC];

複数行のステートメントに:

JGLogEntry *logEntry = [JGLogEntry applicationNoWindowsFrom:date1
                                                         to:date2
                                                    intoMOC:mockRawMOC];

私が試したこと

私は簡単なルビースクリプトを手に入れました。

#!/usr/bin/env ruby
s = STDIN.read
s.gsub!(/(:.+?\w) (\w.+?)/,'\1' + "\n\t" +'\2')
print s

出力を「Replace Selection」に設定すると、次のようになります。

JGLogEntry *logEntry = [JGLogEntry applicationNoWindowsFrom:date1
     to:date2
     intoMOC:mockRawMOC];

出力を「クリップボードに配置」に設定して貼り付けると、目的の結果が得られます。

JGLogEntry *logEntry = [JGLogEntry applicationNoWindowsFrom:date1
                                                         to:date2
                                                    intoMOC:mockRawMOC];

ただし、これはぎこちない 2 つのキープレスです。

置換されたテキストを Xcode の自動インデント規則に従うようにするにはどうすればよいでしょうか?

4

1 に答える 1

2

「タブをスペースに変換する」ためのプリインストールされたスクリプトと、インラインのアップルスクリプトを実行する方法を確認してください。それを使用して、メニュー項目を実行するように XCode に指示します

編集 > フォーマット > 再インデント

ルビーでそれを行う方法も、アップルスクリプトの内容の詳細もわかりませんが、かなり簡単だと思います..

于 2010-04-04T18:27:11.880 に答える