
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu 14.04 をメインOSとして常用したいのですが、Terapad (Windows) の代わりになるテキストエディタが見つかりません。
求める機能は、全角と半角フォントの間に半角スペースをワンクリックで挿入できるること。
Wine を利用してTerapad.exe を実行し、デスクトップからTerapadを起動できるようにはなったのですが、肝心な TpAS015.lzh で提供される Terapad のオプションのインストールは絶望的。また、Ubuntu 上で実行する Terapad は日本語のインライン入力ができません。
私はテキストエディタに半角スペース挿入以外に特別な機能を求めていません。最近試している"Medit”は良い感じです。
オフライン
Sekkoです。
タイトルを間違えたままで投稿してしまいました。
テキストエディタ:半角スペースをワンクリックで挿入dekiru → テキストエディタ:半角スペースをワンクリックで挿入できる
投稿をを一旦削除したかったのですが、やり方がわかりません。
オフライン
yama さん、ありがとうございます。
Emacs はテキスト入力の細々とした設定ができるのですね。
http://taiyaki.org/elisp/text-adjust/src/text-adjust.el を覗いてみました。
私の技量では Emacs の導入のハードルが高いです。
コード丸写しでインストールする程度の経験です。参考になるサイトがあればご紹介ください。
オフライン
最近では自動でインストールするコマンドがあるみたいなんですが、私は使っていないので手動で設定する方法を紹介します。
taiyaki.org が落ちているみたいなので別の場所から text-adjust.el と mell.el をダウンロードしてきて
http://www.rubyist.net/~rubikitch/archive/text-adjust.el
http://www.rubyist.net/~rubikitch/archive/mell.el
~/.lisp/以下に置きます。(最近では~/.emacs/らしい)
適当なテキストエディタで ~/.emacs というファイル(なければ作成)を開き、中に以下の内容を書きます。
(setq load-path (cons (expand-file-name "~/.lisp") load-path)) ;;;=================================== ;;;; 日本語テキスト編集機能関連 ;;;=================================== ;;; ■使い方 ;;; 1) M-x text-adjust を実行すると文章が整形される. ;;; 2) 使用可能な関数の概要. ;;; text-adjust-codecheck : 半角カナ, 規格外文字を「〓」に置き換える. ;;; text-adjust-hankaku : 全角英数文字を半角にする. ;;; text-adjust-kutouten : 句読点を「, 」「. 」に置き換える. ;;; text-adjust-space : 全角文字と半角文字の間に空白を入れる. ;;; text-adjust : これらをすべて実行する. ;;; text-adjust-fill : 句読点優先で, fill-region をする. ;;; 適応範囲はリージョンがある場合はその範囲を, ;;; なければ mark-paragraph で得られた値. (load "text-adjust") (global-set-key "\C-t" 'text-adjust-space)
保存し終えたらemacsを起動し、適当なテキストファイルを開いて、CTRL キーと t キーを同時押しすれば実行されます。
オフライン
gedit(Ubuntu標準のテキストエディタ)で出来ます。
以下、Ubuntu 12.04を前提として書いているので、画面項目名などが14.04と違うかもしれません。
1. spacer.pl という perl スクリプトを、 http://blog.livedoor.jp/dankogai/archives/50740024.html から取得し、PATHの通った場所に置き、実行権を付与する。
2. 先頭行の「#!/usr/local/bin/perl」は「#!/usr/bin/perl」に変える。
3. geditの「外部ツール」プラグインを有効にし、独自ツールを作成する。
- 定義内容は、
#!/bin/sh
spacer.pl
と書く。
- 入出力の両方ともに、「編集中のドキュメント」を指定する。
4. 作成したツールを実行する。
yama さん
STGSAGWAN さん
お二人には詳しい手順までお示しいただき、期待満々で設定を行いましたが両方ともうまくいきませんでした。
STGSAGWANさんのご助言は12.04でも試しましたが失敗しました。
情けないですが、明日にでも再チャレンジします。
オフライン
理解力の乏しい私ですがもう少しご助力ください。
yama による投稿:
taiyaki.org が落ちているみたいなので別の場所から text-adjust.el と mell.el をダウンロードしてきて
・別な場所とは下記のURLのことですか?
・ダウンロードするファイルなりはどこにあるのでしょうか?
http://www.rubyist.net/~rubikitch/archive/text-adjust.el
http://www.rubyist.net/~rubikitch/archive/mell.el
yama による投稿:
~/.lisp/以下に置きます。(最近では~/.emacs/らしい)
私の 14.04 の環境では、ホームディレクトリには .emacs も .lisp もありません。 /.emacs ディレクトリを作成して、gedit に以下の内容を貼り付けました。パスの部分は "~/.lisp")を "~/.emacs") に置き換えてみましたが結果は同じでした。
yama による投稿:
コード:
(setq load-path (cons (expand-file-name "~/.lisp") load-path)) ;;;=================================== ;;;; 日本語テキスト編集機能関連 ;;;=================================== ;;; ■使い方 ;;; 1) M-x text-adjust を実行すると文章が整形される. ;;; 2) 使用可能な関数の概要. ;;; text-adjust-codecheck : 半角カナ, 規格外文字を「〓」に置き換える. ;;; text-adjust-hankaku : 全角英数文字を半角にする. ;;; text-adjust-kutouten : 句読点を「, 」「. 」に置き換える. ;;; text-adjust-space : 全角文字と半角文字の間に空白を入れる. ;;; text-adjust : これらをすべて実行する. ;;; text-adjust-fill : 句読点優先で, fill-region をする. ;;; 適応範囲はリージョンがある場合はその範囲を, ;;; なければ mark-paragraph で得られた値. (load "text-adjust") (global-set-key "\C-t" 'text-adjust-space)
yama による投稿:
保存し終えたらemacsを起動し、適当なテキストファイルを開いて、CTRL キーと t キーを同時押しすれば実行されます。
GNU Emacs24 でテキストファイルを開いて CTRL キーと t キーを同時押してみますが、カーソルの直前の2文字の順番が置き換わる、という妙な挙動をします。
オフライン
STGSAGWAN による投稿:
1. spacer.pl という perl スクリプトを、 http://blog.livedoor.jp/dankogai/archives/50740024.html から取得し、PATHの通った場所に置き、実行権を付与する。
spacer.pl スクリプトをホームディレクトリに置いてみましが、実行権の付与の仕方がわかりません。
STGSAGWAN による投稿:
3. geditの「外部ツール」プラグインを有効にし、独自ツールを作成する。
独自ツールの作成ができませんでした。
STGSAGWAN による投稿:
- 入出力の両方ともに、「編集中のドキュメント」を指定する。
入出力ともにとは?
STGSAGWAN さんには以前にもお世話になりましたが、進歩がない私。お恥ずかしいです。
オフライン
Sekko による投稿:
・別な場所とは下記のURLのことですか?
・ダウンロードするファイルなりはどこにあるのでしょうか?
下記のURLです。それぞれダウンロードしてください。
http://www.rubyist.net/~rubikitch/archive/text-adjust.el
http://www.rubyist.net/~rubikitch/archive/mell.el
Sekko による投稿:
私の 14.04 の環境では、ホームディレクトリには .emacs も .lisp もありません。 /.emacs ディレクトリを作成して、gedit に以下の内容を貼り付けました。パスの部分は "~/.lisp")を "~/.emacs") に置き換えてみましたが結果は同じでした。
~/.lispというディレクトリを作成してください。~/.emacs ディレクトリは削除してください。
そして ~/.lisp/以下にダウンロードしてきた text-adjust.el と mell.el を置いてください。
次にgeditで~/.emacs という新規ファイルを開き、以下の内容をコピペして保存します。
(setq load-path (cons (expand-file-name "~/.lisp") load-path)) (load "text-adjust") (global-set-key "\C-t" 'text-adjust-space)
この三行だけです。
後はemacsを起動して試してください。
オフライン
yama さん、 出来ました。
ダウンロードの意味がわからず回り道しました。お示しいただいリンク先にダウンロードするファイルがあるのかと思い込んでいました。
おかげさまで長年の思いが解決出来ました。
有難うございました。
贅沢を言うと Emacs 自体には gedit ほどの使い勝手の良さがない事。Emacs の使い方を勉強します。
オフライン
yama による投稿:
次にgeditで~/.emacs という新規ファイルを開き、以下の内容をコピペして保存します。
コード:
(setq load-path (cons (expand-file-name "~/.lisp") load-path)) (load "text-adjust") (global-set-key "\C-t" 'text-adjust-space)この三行だけです。
後はemacsを起動して試してください。
yama さん、お陰さまで Emacs を使って全角と半角文字の間に半角スペースを挿入できるところまではたどり着きました。
困っているのは、Emacs 起動状態での Mozc との連携です。
gedit で作成、保存したファイルを Emacs で開いて Ctrl +tで半角挿入までは良いのですが、Emacs 上でテキストの編集するときの問題です。
1.デフォルトではインライン入力が出来なかったので、下記を参考にしてインライン入力が出来るようにしました。
emacs の日本語入力について ( https://forums.ubuntulinux.jp/viewtopic.php?id=9149 )
2.この状態では Mozc にインポートしてある個人の辞書の利用ができません。
Emacs の使い勝手を改善する関連の工夫がありましたらご教示ください。
オフライン
Sekko による投稿:
困っているのは、Emacs 起動状態での Mozc との連携です。
gedit で作成、保存したファイルを Emacs で開いて Ctrl +tで半角挿入までは良いのですが、Emacs 上でテキストの編集するときの問題です。
1.デフォルトではインライン入力が出来なかったので、下記を参考にしてインライン入力が出来るようにしました。
emacs の日本語入力について ( https://forums.ubuntulinux.jp/viewtopic.php?id=9149 )
2.この状態では Mozc にインポートしてある個人の辞書の利用ができません。
Emacs の使い勝手を改善する関連の工夫がありましたらご教示ください。
別の話題になりますので新規にトピックを立てて質問をお願いします。
オフライン
出来の悪い生徒です。悪戦苦闘して設定を終えたたのですが「半角挿入」が機能しません。
Emacs を利用する方法は設定できたのですが、gedit で直接編集する方法と比較検討したいと思っています。
引き続いてご指導賜りたくよろしくお願いいたします。
STGSAGWAN による投稿:
1. spacer.pl という perl スクリプトを、 http://blog.livedoor.jp/dankogai/archives/50740024.html から取得し、PATHの通った場所に置き、実行権を付与する。
2. 先頭行の「#!/usr/local/bin/perl」は「#!/usr/bin/perl」に変える。
perl スクリプトデスクトップ上に作成し、実行権を付与した上で " usr " に移動。
STGSAGWAN による投稿:
3. geditの「外部ツール」プラグインを有効にし、独自ツールを作成する。
- 定義内容は、
#!/bin/sh
spacer.pl
と書く。
出來たと思います。Exterl tool の名前は、半角スペースにしました。
STGSAGWAN による投稿:
- 入出力の両方ともに、「編集中のドキュメント」を指定する。
4. 作成したツールを実行する。
出力側は、編集中のドキュメントに追加する、としました。作成したツール「半角スペース」を実行しても何も変化が起こりません。
設定は何度も確認、やり直しもしましたが「半角スペース」が機能しません。設定の確認方法などございましたらご指示ください。
オフライン
Sekko による投稿:
perl スクリプトデスクトップ上に作成し、実行権を付与した上で " usr " に移動。
"usr" はデフォルトでは PATH が通ったディレクトリではないので、ここに配置しても、上手くいかないです。
今回の spacer.pl は、 ホームディレクトリ配下の ~/bin ディレクトリ、すなわち "/home/ユーザ名/bin" に配置するのが最もお勧めです。
~/bin が存在しない場合は、新規作成してください。
~/bin を新規に作成した後は、再ログインが必要です。(~/.profile の記述のお陰で、~/bin に自動的に PATH が通ります。)
~/bin の代わりに、 システム全ユーザが使える /usr/local/bin に配置しても構いません。
上記が終わったら、下記を端末で実行し、
echo "あaい" | spacer.pl
が
あ a い
となればOKです。
Sekko による投稿:
出力側は、編集中のドキュメントに追加する、としました。作成したツール「半角スペース」を実行しても何も変化が起こりません。
外部ツールの管理の設定は、
- ショートカット: なし (任意のを設定しても可)
- 保存: なし
- 入力: 編集中のドキュメント
- 出力: 編集中のドキュメントを置き換える
- 適応範囲: すべてのドキュメント | All Language
です。
なお、Ubuntu 12.04では、 https://bugs.launchpad.net/ubuntu/+source/gedit/+bug/995747 のバグの為、最終行が改行されていないと、最終行が消えます。
12.04より後のバージョンについてはよく分かりません。
初心者フォーラムでないので、そこまで詳しく書かなくても、要点だけ書けばできると思い、ある程度は端折って書いてます。
Sekkoさんは、最初から初心者フォーラムで質問した方が、スムーズに行くと思います。
お陰さまで gedit 上で直接半角スペースを挿入できるようになりました。
使い勝手は、Windows 7で利用してきたTerapadと同じです。推測ですが Terapad のプラグインも Perl で作成されいるのでは。
ご指摘のあったバグは 14.04 では出ておりません。
後は gedit の設定を勉強して使いこなせるようになりたいです。右手が利かないのでできうる限り簡単な操作を覚えたいです。
初心者の質問コーナーの利用も考えます。
オフライン
spacer.pl だと
ああああ123 456いうえおabcかきくdef
が、
ああああ123 456いうえお abc かきく def
となって、意図通りに動かない事があるので注意が必要です。
オフライン
yama さん、ご注意有り難うございます。
今のところ spacer.el を利用しての不具合には遭遇しておりません。
yama による投稿:
spacer.pl だと
コード:
ああああ123 456いうえおabcかきくdefが、
コード:
ああああ123 456いうえお abc かきく defとなって、意図通りに動かない事があるので注意が必要です。
Emacs 24 上で編集を行う場合、Windows で慣れ親しんできたコピー/カット/ペーストのショートカットを利用するる方法があるのでしょうか?テキストは半角スペース挿入だけでなく編集が必要な場合が多いです。
オフライン