• ベストアンサー

特定のキャラクターを色づけするエディタ

Perlで以下のエラーが発生しました。 Unrecognized character \xA4 at ./x.pl line 354. その場所を見てみると、今までは全角が入っていたということがわかりますが、これをもっとすばやく見つける方法として、エディタで全角スペースなど特定の文字列をカラーで色づけするできるエディタを探しております。当方はxyzzyを使っていますが、私には難しすぎてこのxyzzyをカスタマイズできません。簡単に特定の文字列やキャラクターを色づけできる仕組みはありますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

はじめまして。 自分は「秀丸エディタ」を使用しています。 秀丸のなかに、強調文字の設定があり、自分で好きな単語を強調できます。 また、設定した情報も保存できます。 強調文字の一覧表示や、検索機能があるので、特定の文字列の検索にも役立つと思います。

参考URL:
http://hide.maruo.co.jp/
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

最近の高機能エディタでは全角スペースを表示する機能があります。xyzzyでもその機能があることを確認しました。 私はこのエディタを使ったことがないので、現在も設定できるかどうかは不明です。 私が常用しているエディタは、Peggyとsakura editorです。どちらも全角スペースを表示する機能を持っています。

参考URL:
http://www.jsdlab.co.jp/~kei/xyzzy/xyzzy_common_setup.html
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エディタで検索できない

    エディタで検索できない 「memo.pl?id=1234567」 という文字列があります。この文字列はテキストの中に沢山でてきます。 これを秀丸エディタ、サクラエディタなどで検索しても検索にヒットしません。数値部分のみを検索すればヒットしますが、上記の文字列はヒットしません。なぜヒットしないのでしょうか?上記の文字列をコピーして検索ウィンドウにペーストしても同じ結果です。

  • perl 初めてのプログラムにエラーが出ます

    hello.pl というファイルに print “hello”; と、書きました。 ターミナルに perl -cw hello.pl と、入力しました。 Unrecognized character \xE2; marked by <-- HERE after print <-- HERE near column 7 at hello.pl line 1. と、メッセージが出ました。 解決方法を教えて頂きたいです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 【エラー】Unrecognized character

    Jcode.plを使いShiftJISで出力しているcgiファイルを、 Jcode.pmを使ってUTF8で出力できるように修正していた所、 Internal Server Errorが発生。 Perl文法チェッカーを使い、エラー内容を調べてみると Unrecognized character \xC2 at test.cgi line 168, line 846. cgiファイル168行には↓ &Jcode::convert(\$val, 'utf8'); ここまで↑ Jcode.pmの846行目には↓ sjis SHIFT_JIS ここまで↑ と表記されています。 cgiファイルの168行が間違っているのはわかるのですが、 「\xC2」が何を指しているのかさっぱりわかりません。 $valの中にあるテキストをutf8に変換したい場合は 本来どう書くものなのでしょうか?

    • ベストアンサー
    • Perl
  • エディタのkateで下線・太字・色付けする方法

     KDEのエディタのKateでテキスト文章を作成する場合に個別の文字や文字列に色付けしたり、下線を引いたりする設定はどうしたらよいでしょうか。  「フォントと色」の設定画面を操作してみているのですが変更した設定を実際のテキスト画面でどのように反映させたらよいのか全くわかりません。  また仮に設定できるとして、それをwindows上でwordや一太郎で再現できるようにするための保存方法はどのような形式にすればよいのでしょうか。

  • 正規表現で全角スペースと誤認

    OS:solaris8 perlのver:5.8.6 perlで、”食器洗い乾燥機|0”という文字列に対し、 空白文字(半角スペース、タブ、改行、全角スペース) が含まれているかを検査しているのですが、 空白文字有りとなってしまいます。 恐らく文字コードの問題だと思うのですが、 詳しくないため、解決方法が分からないでいます。 どのようにしたら解決できるでしょうか? require "jcode.pl"; としているので、jcodeのモジュールで 解決できないでしょうか? 文字コードはEUCです。 以下はソースです。 # 空白文字(半角スペース、タブ、改行、全角スペース)が #入力されていないかチェック $data = "食器洗い乾燥機|0"; if ($data =~ /\s|(?:\xA1\xA1)/) { #含まれている場合 } よろしくお願いします。

    • ベストアンサー
    • Perl
  • ある特定の文字列だけ消去不能にブロックすることはできますか?

    エディタでもワードでもいいのですが、 ある特定の文字列(半角又は全角)、 例えば、xxx、xxx、yyy等だけを 上書き禁止、消去不能にして、 他の文字は自由に上書きしたいのですが、 このようなことは可能でしょうか? ご教示くださいませ。 よろしくお願いします。

  • 特定の文字列を削除

    こんにちは perlで特定の文字列からその後ろをすべて 削除したいのですが、うまくできなくて質問します。 Ex)123.12abc   ⇒123.12 012.123abc   ⇒012.123 123.1234|| ⇒123.1234 上記のようなデータの少数点までの数字の後ろにabc、||、半角、全角スペースなど文字列があります. 少数点までの数字の後ろの文字列すべてを削除したいですが、 特定の文字列からその後ろにある文字列全てを指定する方法(正規表現)はありませんでしょうか? どうかご存知の方、教えてください!! よろしくお願いいたします。

  • 文字列比較

    文字列比較演算子で~の文字列の中に~が含まれていれば真を返すという下記のようなサンプルを作ったのですが、「ソ」「タ」「ゼ」「ー」の4文字だけ比較することができませんでした。エラーは 「ソ」 Unrecognized character \x94 at untitled2.pl line 5. 「タ」 エラーなし。ただし比較せず。 「ゼ」 Unmatched [ in regex; marked by <-- HERE in m/ゼ <-- HERE / at untitled2.pl line 4. 「ー」 Unmatched [ in regex; marked by <-- HERE in m/ー <-- HERE / at untitled2.pl line 4. と表示されましたのですが、これは上記の4文字に関しては部分比較することができないのでしょうか? それとも別の方法があるのでしょうか?どなたかご指導のよろしくお願いします。 環境はWindowsXP、ActivePerl、Httpdです。 ************************ $words1 = "アイウカキクスセソタチツゼー" ; $compare = "タ" ; if( $words1 =~ /$compare/ ){ print "比較対象文字が含まれています。\n" ; } else{ print "比較対象文字は存在しません。\n" ; }

    • ベストアンサー
    • Perl
  • perl jcode::convert 半角>全角

    perlでjcode::convertで 半角を全角に変換すると 正しく変換される時とされない時があります。 例えば、 sample1.plとsample2.plの my $message = 'の次の「ハンカク」の4文字は半角の文字です。 (注)ここにアップロードすると全角で表示されてしまいます。   この4文字を半角にして確認してください。 sample1.plではこの4文字が全角に変換されるのですが sample2.plではこの4文字は半角のままです。 なぜ全角に変換されないのでしょうか。 (Windows7, ActivePerl v5.16.3) ---sample1.pl------------ require "jcode.pl"; my $message = 'ハンカク文字は使えるかな?'; jcode::convert(\$message,"sjis","", "z"); print "$message\n"; --------------- ---sample2.pl------------ require "jcode.pl"; my $message = 'ハンカク文字'; jcode::convert(\$message,"sjis","", "z"); print "$message\n"; --------------- なお、どちらも以下のようなメッセージが表示されています。 これは何を意味しているのでしょうか。 defined(%hash) is deprecated at C:/Perl64/site/lib/jcode.pl line 684. (Maybe you should just omit the defined()?) defined(%hash) is deprecated at C:/Perl64/site/lib/jcode.pl line 693. (Maybe you should just omit the defined()?)

    • ベストアンサー
    • Perl
  • 文字変換の登録可能なテキストエディタ

    固定の文字変換の登録が可能なお勧めのテキストエディタはありますでしょうか? (フリーでものが無いならばシェアウェアでも) 例えば こんにちは→こんばんわ  の変換30箇所 ありがとう→ごめんなさい  の変換20箇所 みたいな感じの特定文字列を特定文字列への変換を毎日100種類ぐらいの変換を仕事で行っています。 現在はterapad を使って一括変換を順番にかけているのですが、 結構量が多く毎日20~30分ぐらい作業時間が取られるので特定文字列の変換をセット、保存、一括などでまとめてできたり記憶させておいて起動させるのみなどできるお勧めのテキストエディタはありますでしょうか? 特定文字列から特定文字列の変換は固定のものでたまに追加は出てきますが、基本的には毎日固定の変換です。 もしこういった作業に向いているお勧めのエディタを知っている方がいましたらご回答お願いします。