- 作成者投稿
- 2008年1月23日 3:28 am #5714takuya参加者
マクロで、現在開いてるファイルの既定の改行コード指定を取得するにはどうすればよいでしょうか。
エンコードだと、エンコード定数があり、そこから指定するようですが、改行コードを取得する方法が思いつきませんでした。
“document.eol” のような指定をして、現在の設定の改行コードが取得できるのが理想なのですが。
2008年1月23日 4:43 am #5717Yutaka Emuraキーマスターtakuyaさんは書きました:
マクロで、現在開いてるファイルの既定の改行コード指定を取得するにはどうすればよいでしょうか。エンコードだと、エンコード定数があり、そこから指定するようですが、改行コードを取得する方法が思いつきませんでした。
“document.eol” のような指定をして、現在の設定の改行コードが取得できるのが理想なのですが。
EmEditor では、改行方法を混在させることができるため、各行の改行方法を調べるしかありません。
document.GetLine( yLine, eeGetLineWithNewLines )
各行の改行方法を知ることができます。2008年1月23日 3:42 pm #5720takuya参加者Yutaka様、ありがとうございます。
やってみました。その方法でカレント行の改行コードを取得できました。問題は解決しそうです。
一方で、設定の参照をして取得する方法も考えておりました。たとえばTextファイル設定で保存時の改行コードをCRLFと設定していたり、Perlファイルの保存時改行コードをLFで指定している場合、その設定情報を閲覧することが出来るでしょうか??
これらは、一度適当な行を書出してから取得するしかないのでしょうか?このような手法が思いつきました。
document.writeln();
yLine = document.selection.GetActivePointY(eeLogical);
text = document.GetLine( yLine, eeGetLineWithNewLines )
document.Undo();また、以下のコードを試してみました。
var index = document.Config.FileSave.ReturnMethod;
後者の場合ですがmダイアログで設定されているIndex番号が取得できました。しかし設定が「変換無し」だとIndex番号から実際の改行コードを拾い出すのは無理なようです。
EmEditorは改行コードの混在を扱えるので、ファイルを読み込んだあとに、改行コードの混在のダイアログも出る思うのですが。改行が統一されていた場合や、Ctrl+Nで新規タブを開いた場合など、デフォルトの改行コードがあると思うのですが、それを参照することは、出来ないのでしょうか。
—
takuya2008年1月23日 4:43 pm #5721Yutaka Emuraキーマスターtakuyaさんは書きました:
Yutaka様、ありがとうございます。やってみました。その方法でカレント行の改行コードを取得できました。問題は解決しそうです。
一方で、設定の参照をして取得する方法も考えておりました。たとえばTextファイル設定で保存時の改行コードをCRLFと設定していたり、Perlファイルの保存時改行コードをLFで指定している場合、その設定情報を閲覧することが出来るでしょうか??
これらは、一度適当な行を書出してから取得するしかないのでしょうか?このような手法が思いつきました。
document.writeln();
yLine = document.selection.GetActivePointY(eeLogical);
text = document.GetLine( yLine, eeGetLineWithNewLines )
document.Undo();また、以下のコードを試してみました。
var index = document.Config.FileSave.ReturnMethod;
後者の場合ですがmダイアログで設定されているIndex番号が取得できました。しかし設定が「変換無し」だとIndex番号から実際の改行コードを拾い出すのは無理なようです。
EmEditorは改行コードの混在を扱えるので、ファイルを読み込んだあとに、改行コードの混在のダイアログも出る思うのですが。改行が統一されていた場合や、Ctrl+Nで新規タブを開いた場合など、デフォルトの改行コードがあると思うのですが、それを参照することは、出来ないのでしょうか。
—
takuya設定については、
Config.FileSaveProp.ReturnMethod
Config.FileNewProp.ReturnMethod
で可能です。お試しください。 - 作成者投稿
- このトピックに返信するにはログインしてください。