質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Emacs

GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

Q&A

1回答

1048閲覧

emacs Mozcを有効にする方法が知りたい。

退会済みユーザー

退会済みユーザー

総合スコア0

Emacs

GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

0グッド

0クリップ

投稿2022/02/07 02:44

編集2022/02/07 08:15

提示コードの///コメント部ですが日本語入力のMozcを利用したいのですがテキストファイルのときは利用できるのですがhtmlファイルのときは利用できません。設定ファルにどういった記述してHTMLでも利用できるようにするのでしょか?

参考サイト: https://yutarine.blogspot.com/2016/10/emacsfcitxmozcgui-mozcemacsmozc.html

イメージ説明

;; タブインデントを有効にする ;;(electric-indent-mode -1) (setq-default indent-tabs-mode t) (setq-default tab-width 4) ;; C++ インデント ;;(add-hook 'c++-mode-hook'(lambda()(c-set-style "ellemtel"))) ;;行番号 (line-number-mode t) (column-number-mode t) ;; モードラインに行数を表示 (require 'linum) (global-linum-mode 1) ;;起動時にEmacsメニュー画面を表示しない (setq inhibit-startup-message t) ;;起動時にメッセージを表示しない (setq initial-scratch-message "") ;;mozc日本語入力 ;;; package.el (require 'package) ;; MELPAを追加 (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) ;; MELPA-stableを追加 (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/")) ;; Marmaladeを追加 (add-to-list 'package-archives '("marmalade" . "https://marmalade-repo.org/packages/")) ;; Orgを追加 (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/")) ;; 初期化 (package-initialize) ;;日本語の文字コードを"UTF-8"にする (set-language-environment "Japanese") (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (set-buffer-file-coding-system 'utf-8) (setq default-buffer-file-coding-system 'utf-8) (prefer-coding-system 'utf-8) (setq default-coding-systems 'utf-8) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ;;; mozc (load-file "/usr/share/emacs/site-lisp/emacs-mozc/mozc.el") (require 'mozc) (set-language-environment "Japanese") (setq default-input-method "japanese-mozc") ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ;; スクロール (setq scroll-conservatively 35 scroll-margin 0 scroll-step 1) ;;コメントの色を緑色に (set-face-foreground 'font-lock-comment-face "green") (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(ansi-color-faces-vector [default default default italic underline success warning error]) '(ansi-color-names-vector ["#2e3436" "#a40000" "#4e9a06" "#c4a000" "#204a87" "#5c3566" "#729fcf" "#eeeeec"]) '(package-selected-packages (quote (ac-mozc)))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(font-lock-function-name-face ((t (:foreground "orange4")))) '(font-lock-type-face ((t (:foreground "blue")))) '(mouse-drag-and-drop-region ((t (:background "cyan")))))

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

私はEmacs上の日本語入力にtc.el漢直モジュールを20年近く使っているのでemacs-mozcのことはよく分かりませんのであくまで参考意見です。

まず変な現象の原因は(set-language-environment "Japanese")を2回実行っていることではないかと想像します。
大昔には(set-language-environment "Japanese")の注意点や悪影響とか書かれていたネットの記事もあったかと思うのですが,最近は見かけなくなりました。

(set-language-environment "Japanese")を実行すると諸々の日本語関係の初期化をするとともに,Linuxならeuc-jp,Windowsならjapanese-shift-jisをデフォルトのエンコードに設定しようとします。

そのため,日本語環境でベースの文字コードをutf-8にする時は(set-language-environment "Japanese")をなるべく早く一回のみ実行して文字コードをutf-8に変更しておいて,その後必要コードを読み込むのが一般的です。

また,元々のmozcサーバー等は基本的にutf-8で動作するのが前提で動いていると思います。
ですので,mozcのモジュールを読み込むのはutf-8のコードになっているタイミングが望ましいと思います。

質問者の設定ファイルでは

  1. 日本語環境に設定
  2. 諸々utf-8に変更
  3. mozcモジュール読み込み。なお(require 'mozc)(load-file ....)は同じ意味なので,同じことを2回していることになっている気がする
  4. 日本語環境に再設定。この時文字コードは一部euc-jpに変更
  5. 入力方法をjapanese-mozc

という事と想像でき,かなり何をやっているか分からない感じになっていると思われます。

想像だと2回目の(set-language-environment "Japanese")をコメントアウトするぐらいでも動くような気がしますが,そうでないのかもしれません。

投稿2022/02/07 12:56

ujimushi_sradjp

総合スコア2091

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/02/08 08:01

質問ですがファイルの一番上に持ってきて以下のようにどれか一つをコメントアウトしたり戻したりいろいろ試しましたが変わりません プレーンテキストファイルでは使えるのですがソースファイルになると使えません。 ;;; mozc ;;(set-language-environment "Japanese") ;;(load-file "/usr/share/emacs/site-lisp/emacs-mozc/mozc.el") ;;(require 'mozc) (setq default-input-method "japanese-mozc")
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問