ページ 11

Geanyでの半角空白改行

Posted: 25/11/30(日) 18:19
by yuknak
いつもお世話になっています。
Geanyで日本語文章をテキスト編集していて、半角スペースを挿入すると
そこで表示上は改行されてしまいます。
これはどこかで改行しないような設定が出来るのでしょうか?
UTF-8の半角スペースには 「C2A0」(ノンブレーキングスペース)と「20」があると言うことで
試しに ghexで「20」を「C2A0」に置換してみたら改行されずに表示されました。
半角スペースで改行させない or 「C2A0」で入力するような設定があれば教えていただけますか。

Re: Geanyでの半角空白改行

Posted: 25/12/01(月) 12:43
by yuknak
自己レスです。
まず補足ですが、UFT8全角入力時に行の途中で「Shift + Space」キーで
半角空白を入力した行が右端で折り返される時に、半角空白のところで改行されてしまいます。
(設定で改行を有効にしてあります)
当面の回避策として、Mozcの辞書の単語登録に、単語に「C2A0」の空白をコピペして
読みに 「はんかくくうはく」などとして登録しておき、半角空白を入力する場合
「Shift + Space」ではなくて「はんかくくうはく」などと入力しています。
しかし出来れば、「Shift + Space」で入力したいと思っています。

Re: Geanyでの半角空白改行

Posted: 25/12/01(月) 14:03
by thinkpadnerd
yuknak さんが書きました: 25/11/30(日) 18:19 Geanyで日本語文章をテキスト編集していて、半角スペースを挿入すると
そこで表示上は改行されてしまいます。
私の経験からは、どういう状況なのか見当がつきません。
「文書」->「行の折り返し」設定と関係あるのでしょうか?

Re: Geanyでの半角空白改行

Posted: 25/12/01(月) 15:35
by yuknak
thinkpadnerd さん
いつもありがとうございます。
説明がうまくなくてすみません。
thinkpadnerd さんが書きました: 25/12/01(月) 14:03
yuknak さんが書きました: 25/11/30(日) 18:19 Geanyで日本語文章をテキスト編集していて、半角スペースを挿入すると
そこで表示上は改行されてしまいます。
私の経験からは、どういう状況なのか見当がつきません。
「文書」->「行の折り返し」設定と関係あるのでしょうか?
「文書」->「行の折り返し」にチェックを入れて、「設定」>「エディタ」の
「行の折り返し」にもチェックが入った状態で長い1行を右端でおりかえして表示しています。
実際の表示は以下の画像の通りで、「abcde」の両側に半角スペースを入れていますが、
「20」だと後ろの半角スペースの後ろで改行されます。
(ちなみにこの半角スペースを削除すると、前の半角スペースの後ろで改行されます。)
画像

Re: Geanyでの半角空白改行

Posted: 25/12/01(月) 16:00
by thinkpadnerd
百聞は一見に如かずですね。状況は理解できました。
non-breaking space は html で使われる   と関連していることも知りました。
そういえば、html を geany で開いた場合に変なところで改行されていることがありました。

通常のスペースは改行しても構わない場所に使われるので、ワードラップが働いて、そこで改行されてしまうということでしょうか。(英語の文章ならば、それで差し支えない)

残念ながら、解決策に至りません。

(誤字を訂正しました)

Re: Geanyでの半角空白改行

Posted: 25/12/01(月) 17:18
by thinkpadnerd
全角スペースなら違う結果になりますが、半角スペースを挿入されたいのですよね?

Re: Geanyでの半角空白改行

Posted: 25/12/01(月) 18:56
by yuknak
thinkpadnerd さんが書きました: 25/12/01(月) 17:18 全角スペースなら違う結果になりますが、半角スペースを挿入されたいのですよね?
Windows時代から 半角アルファベットや半角数字の前後は全角空白だとすこし空きが大きく感じて、
半角空白を使うのが習慣のようになっています。
(思い出すと、パワポやWordなどで単語の位置合わせに全角だと荒すぎて半角を使い始めたのかも)
仰るとおり、html では連続した半角空白は 1個にまとめられてしまいますし、
2 バイトコード の国だけの話で、Geany の機能ではそこまで考えていないのかも知れませんね。
プラグインとか、「ツール」>「設定ファイル」とかのところで何とかなるのかな?
と思って設定できれば便利だなと思い質問してみました。

Re: Geanyでの半角空白改行

Posted: 25/12/01(月) 21:10
by thinkpadnerd
yuknak さんが書きました: 25/12/01(月) 18:56 半角アルファベットや半角数字の前後は全角空白だとすこし空きが大きく感じて、
半角空白を使うのが習慣のようになっています。
私も多くの場合、そのようにします。半角スペースがないと、見づらいと思います。

Yahoo! の AI に尋ねてみたら、Vim, Emacs, Nano にはワードラップを禁止する設定があるとのことですが、これが「行の折り返し」を禁止する、という意味合いなら解決にはならないでしょう。

追記
nano で一応、期待通りの動作が実現します。しかし、設定ファイルを直接編集しなければならないし、操作もキーボードで行うなど、使い勝手は悪いです。

設定ファイル nanorc

コード: 全て選択

## When soft line wrapping is enabled, make it wrap lines at blanks
## (tabs and spaces) instead of always at the edge of the screen.
# set atblanks
|
|
|
## Spread overlong lines over multiple screen lines.
 set softwrap
行の折り返し (softwrap) 有効、空白での改行 (atblanks)を無効

Re: Geanyでの半角空白改行

Posted: 25/12/02(火) 12:15
by thinkpadnerd
ゲストノートのほうに投稿をいただきました。ありがとうございます。

leafpad は半角スペースを挿入しても、改行されません。Bookwormpup64 では l3afpad ですが、これもOKでした。

これらはシンプルなエディタであり、スクリプトや html を扱う際に引数やタグなどを色付けできないという難点があります。

Re: Geanyでの半角空白改行

Posted: 25/12/06(土) 00:12
by thinkpadnerd
ゲストノートのほうに、新たな提案をいただいています。