• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:emacs内のterminalで日本語表示)

MacOSX上のEmacsで日本語表示が文字化けする問題とscanfの数値入力不可の問題の解決方法

kmeeの回答

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

ansi-termは使ってないですが M-x set-buffer-process-coding-system で その場のコード変更ができるはずです。

panacafe
質問者

お礼

自己解決しましたが、回答ありがとうございました。

関連するQ&A

  • emacsでデバックできない

    linux & プログラミング初心者です。 GNU emacs 22.1.1を使いc++でのプログラミングを勉強しています。 間違ったプログラムを書いてM-x compile でコンパイルしたときに make: *** ターゲットが指定されておらず、makefileも見つかりません。中止。 とでてデバックできません。何が原因なのでしょうか?? OSはubuntu 7.10です。

  • Emacsでのgccのインクルードパスの設定方法

    こんにちは。 Emacsは、Gnu Emacs for Windows 23.4 を使っています。 gccのインクルードパスの問題により、Emcasのcompileコマンドで、Cのソースファイルをコンパイルするができなくて困っています。 具体的には、CのソースファイルをEmacsで開き、「M-x compile」と入力した後、ミニバッファで「gcc -c test.c」と入力すると、以下のようなコンパイルエラーが表示されます。 ------------------------------------------------------------ gcc -c test.c test.c:1:19: no include path in which to search for stdio.h Compilation exited abnormally with code 1 at Sun Jul 08 18:24:05 ------------------------------------------------------------ どうやら、インクルードパスが設定されていないようです。 ちなみに、test.cは以下のような非常に単純なCプログラムです。 ------------------------------------------------------------ include <stdio.h> int main(void) { printf("Hello!\n"); return 0; } ------------------------------------------------------------ コマンドプロンプトや、ktermといった端末から、同じように gcc -c test.c というコマンドを実行すると、エラーが出る事はなく上手くコンパイルできますので、 適切なインクルードパスが設定されているはずです。 どうすれば、Emacsのcompileコマンドから、gccでコンパイルを行う時に使われる、インクルードパスを設定する事ができるのでしょうか? (gccの-Iオプションで、毎回インクルードパスを設定する必要をなくす方法が知りたいです。) では、よろしくお願い致します。

  • emacsの生産性について

    emacsは生産性がいいとよく聞くのですが、そのためにはどういう使い方をすればいいのでしょう?? 詳しい作業手順について、主に生産性を高めるという点に絞って教えて下さい。もしくは、そのようなドキュメントがあったら教えて下さい。 なお、私はMACのCarbon emacsを使っています。チュートリアルは一通り終わって、ちょろちょろと触っては居るのですが、生産性において他のエディタとの違いがあまりわかりません。結局ファイルをドラッグして開いて、入力カーソルの移動もマウスで行って、コンパイル~テスト等はシェルで・・・と言う感じで、Windowsで言えばメモ帳や秀丸エディタを使ってるのと変わらない感じです。 (※厳密にはCの話題じゃないですが、C言語を使う方にemacsを効果的に使う方が多いと思い、ここに載せました。場違いでしたらすみません。)

  • .emacsを読み込んでくれない

    Cやrubyのプログラミングを勉強する際にemacsを使っていて、あるとき設定で.emacsをいじって保存し再起動したのですがそれまで反映されていた.emacsの設定、それと今回設定した.emacsの設定が読み込まれなくなりました。 直す方法または別の方法を教えてください。 スペック Macbook white Mac OS X Leopard 10.5.8 carbon Emacs 夏版(2009.7.25リリース)

  • Emacs23の日本語化について教えてください。

    これで3日連続の質問になります。 ご迷惑おかけしてすみません。 Linux歴は長いのですが、スキルは初心者と同等です。 恥ずかしい話ですが、書籍・ネットの内容を何年経っても理解できません。 そこですみませんが質問です。 Emacs23の日本語化について検索しました。 例えば http://www11.atwiki.jp/s-irie/pages/13.html 多分このサイトが一番参考になると思っています。 その内容の中でまず menu-tree-el-0.97.tar.gz をダウンロードしました。 しかし、それ以下の {使い方 menu-tree.el をEmacsのロードパスの通ったディレクトリに保存し、バイトコンパイルします。 .emacsファイルに以下の内容を追加します。 (require 'menu-tree) 文字化けする場合は、menu-tree.elをロードする前にmenu-tree-coding-systemに適当なcoding-systemをセットします。 (if (and (= emacs-major-version 22) (eq window-system 'x)) (setq menu-tree-coding-system 'utf-8)) (require 'menu-tree) 「utf-8」の部分は各自の環境に合わせて設定してください。 } がさっぱり解りません。 ようやく少し「vi」が使えるようになりましたが どこに(require 'menu-tree)を追加するのか解りません。 書籍・ネットの説明でコマンドの先頭に$や#が付いていないと、意味が解りません。 これは、ずっと疑問にしていた事です。 是非教えてください。 「ロードパス」を検索しましたが理解しづらかったです。 力が抜けて「バイトコンパイル」は検索しませんでした。 .emacsファイルは$ findで探せるのでしょうか? ボクは何だかくたびれて自分で頑張らないで ここで質問している気がします。 これは「Emacs23の日本語化について」と 言うよりもLinuxの基本といった感じがします。 「vi」でファイルの内容を変えるのはほぼ理解できました。 「ロードパス」「バイトコンパイル」も難しいですが {.emacsファイルに以下の内容を追加します。 (require 'menu-tree)} どこに追加するのか解りません。 もしかすると疲れて丸投げしているような気がします。 落ち着いて休んだら解るのかも知れません。 許してください。 質問をまとめます。 1.Emacs23の日本語化を具体的に教えてください。 2.よくコマンドの先頭に$や#が付いていないのを  書籍やネットで見ますが、これはどう理解したらいいのでしょうか? 3.熟練者は書籍やネットで見ないコマンドを使います。  こういった方々はどうやって覚えたのでしょうか? 以上です。 度々すみません。 お返事を待っています。

  • XPでemacsなどでCを使う方法

    こんにちは。 今大学でLinux、k-terminal、emacsを使い、C言語を勉強しています。 できれば家で(自分のパソコンで)使いたい(Cプログラムが書けて、コンパイル、実行したい)と思っています。 学校ではcgwinを紹介されたのですが、どうも単純に使おうとするとXPでは問題があるようなのです。 現在もcgwinはフルインストール(1.5Gほどあります)しています。 よろしければ解決方法を教えていただければと思います。 使用パソコンは、WINDOWS XP(Pro) VAIO-GRです。 ネット環境は整っているので大きいデータでも大丈夫です。 よろしくお願いします。

  • emacsのメール送信について

    【質問】 Emacs M-x mail でメール送信ができません. どうか解決方法をご教授いただきたく存じます. 【環境】 OS: Mac OS 10.5 EMACS: Carbon Emacs 22.3 【現象】 M-x mailを打ち,以下の内容をタイプ ----------------------------- From: xxx <***@***.ac.jp> To: ***@***.ac.jp Subject: test7 --text follows this line-- test7 ----------------------------- ctrl+cを2回で送信. Emacsのmessageには以下のように記載されております. 一見送信できているのかのように見えるのですが, いくら待てどもメールが送信先に届きません. ----------------------------- Carbon Emacs Package (2009) For information about GNU Emacs and the GNU system, type C-h C-a. Loading sendmail... Loading regexp-opt...done Loading sendmail...done Sending... Loading mailclient...done Loading browse-url...done Sending...done Loading url-parse...done Loading url-methods...done Making completion list... [2 times] ------------------------------- .emacsには以下の設定がされております. ------------------------------- ;;For window configuration (if window-system (progn (setq initial-frame-alist '((width . 80) (height . 50) (top . 0) (left . 600))) )) ;;For font configuration (if (eq window-system 'mac) (require 'carbon-font)) (fixed-width-set-fontset "hiramaru" 18) ;;For mail configuration (setq user-mail-address "***@***.ac.jp") ------------------------------------------- その他の現象としましては以下になります. + M-x rmail でメールの受信を確認することは可能 + ターミナル上で mail ***@***.xxx.xx としてメールを送信することは可能 ですのでネットワークの問題ではないと考えております. 以上,どうかよろしくお願いいたします.

  • emacsの事教えて!

    navi2chをインストールしたんですが ターミナル.appでCUIのemacsを起動させてescでM-x navi2chとやったら Cannot open load file: navi2chとでます 調べてみたんですがよくわかりません GUI版のCarbonEmacsでは動くんですが ターミナルのCUIでは動きません! 誰か教えてください!   emacsのファイルは.emacs.elであってるんですが emacsで使うUNIXアプリのパスはどう通せばいいのでしょう? whichでnavi2chと検索してもありません たとえばwhich w3mと打てば/sw/binのようにでてパッチはあわせられるんですが emacsで使えるアプリケーションのパスの合わし方とかがわからないんです だからemacs-w3mなどはfinkでやってます

  • emacsとコンソールでのどっちつかずの文字化け

    linux初心者です。 少々ややこしい話なのですが、当初、OpenSUSE11がインストールされているコンピュータに、teratermでログインしてプログラムを作成していました。このときはエディタにはemacsを使っていました。emacs上での日本語表示、コンパイル実行後のコンソール上での日本語表示どちらも正しく日本語が表示されていました。 この後、linuxの勉強をしようと思って、OSにFedora8をインストールし、teraterm上から作成したソースをこちらのPCに移すと、実行後のコンソール画面で文字化けしました。これを直すためにコンソール画面の文字コードを変更してコンソールでの日本語が正しく表示されるように修正すると、今度はemacs上での日本語が文字化けしました。 多分、文字コードが合っていないためだと思うんですが、これを回避する方法をご存知の方はいないでしょうか? もし対処法をご存知の方が居られたら、教えていただきたく思います。よろしくお願いします。

  • Emacsキーバインド <, > はどうやって?

    Emacsのbeginning-of-bufferをM-x < で実行するにはどうすれば良いのでしょうか? 私の日本語キーボードでは、 <文字はShift + ,(カンマ)で入力します。 Meadow では Alt-x Shift-, で問題なくbeginning-of-bufferできたのですが、 Virtualbox内のUbuntuでは Alt-x に続けてShiftを押すと ミニバッファの M-x が消えてしまい、バッファに<が入力されてしまいます。 どうやって M-x < を入力したらよいのでしょうか?