Emacs Part 51

1emacs利用者2017/12/30(土) 11:44:54.97
前スレは落ちていないみたいだけど。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

前スレ
Emacs Part 50
https://mevius.5ch.net/test/read.cgi/unix/1482097785/

2342282018/07/05(木) 09:29:44.24
>>230
ありがとうございました!出来ました。

235名無しさん@お腹いっぱい。2018/07/05(木) 18:29:28.86
場違いだったらすまない

事の始まりから書く
学校のパソコンでのこと
学校の課題で、全角スペースに色をつけて見易くする、というのが出たからいろいろやり方調べて書いてあるのinit.elにコピペしたりしたんだけど全然出来ない
さらに調べを進めてみると.emacsに書くよ、て書いてあったサイトを見つけた
.emacsなんてなかったから作ってコピペしてみたら成功した
やったー、て思って作業を進めようと思ったのだが、日本語が変換出来ないことに気づく
「egg Japanese backend: サーバと接続できませんでした」とのメッセージが下部に表示される


どないすればいいでしょうか

236名無しさん@お腹いっぱい。2018/07/05(木) 18:36:08.04
まず.emacsを消します

237名無しさん@お腹いっぱい。2018/07/05(木) 18:41:48.65
>>236やはりそうすべきか
何書いたら全角スペースに色付けられるかわかる人いますか

238名無しさん@お腹いっぱい。2018/07/05(木) 21:37:32.90
>>237
whitespace-mode なんていうのを検索すると望みのものが得られそう

239名無しさん@お腹いっぱい。2018/07/05(木) 22:55:12.31
>>237
highlight-regexp とか

240名無しさん@お腹いっぱい。2018/07/06(金) 07:38:20.99
find-dired に関する質問です

M-x find-dired [RET] -type f [RET] でバッファのカレントディレクトリおよび以下のディレクトリにあるすべてのファイルを表示させます
そのとき表示されるファイルリストの日本語が文字化けしてしまいます
目的は特定の拡張子をもつファイルの削除なので支障はないのですが気持ち悪いのでちゃんと日本語を表示させたいです

(setq default-buffer-file-coding-system 'utf-8-unix)
(set-buffer-file-coding-system 'utf-8-unix)
(set-terminal-coding-system 'utf-8-unix)
(set-keyboard-coding-system 'utf-8-unix)
(set-clipboard-coding-system 'utf-8-unix)
(prefer-coding-system 'utf-8-unix)
(set-default-coding-systems 'utf-8-unix)
(setq locale-coding-system 'utf-8)
(setq dired-default-file-coding-system 'utf-8-unix)
なども試しましたが文字化けは治りませんでした

表示されたバッファ上で C-x [RET] r (revert-buffer-with-coding-system) で utf-8-unix を指定しても表示は変わりませんでした

同じディレクトリで端末から同様の操作(find . -type f)をすると日本語はちゃんと表示されます

よろしくお願いします

文字コード関係の設定
.spacemacs の dotspacemacs/user-init に (set-language-environment 'utf-8) のみです

環境
linux mint mate 18.3
emacs 26.1
spacemacs 0.200.1

241名無しさん@お腹いっぱい。2018/07/06(金) 08:09:27.81
「リージョン選択時はその文字列をisearch、なければふつうにisearch」をC-sに置き換えたいです。いい書き方ないですか・・・

242名無しさん@お腹いっぱい。2018/07/06(金) 14:22:12.03
>>240
(set-language-environment "japanese")
(set-default-coding-systems 'utf-8)
(prefer-coding-system 'utf-8-unix)
spacemacsは知らないけど、emacsで日本語ファイル名をdiredで表示する設定例
1行目を最後に実行するとutf-8ではなく、EUCが優先されるから注意

>>241
isearchの機能 C-s C-w を使うのはどう?
C-sを押してからC-wを押すと単語を検索文字列に追加する

日本語を検索するとワード区切りの問題が辛いので
isearch-delete-charからisearch-del-charに変更すると個人的に便利
(define-key isearch-mode-map (kbd "<backspace>") 'isearch-del-char)

243名無しさん@お腹いっぱい。2018/07/06(金) 14:49:44.52
>>241
こんな advice 付けるってのは?

(defadvice isearch-mode (around ad-isearch-bounds activate)
(let ((bounds (and (use-region-p)
`(,(region-beginning) . ,(region-end)))))
(when bounds
(deactivate-mark t))
ad-do-it
(when bounds
(let ((str (buffer-substring-no-properties (car bounds) (cdr bounds))))
(when (< (car bounds) (point))
(goto-char (car bounds)))
(isearch-yank-string str)))))

2442402018/07/06(金) 15:44:58.07
>>242
ご指導ありがとうございます

その3つの設定を dotspacemacs/user-init に記述しましたが文字化けは解消されませんでした
~/.emacs.d/init.el に同様の記述をした素の emacs でも同様でした

*Find* バッファの最初の1行目のカレントディレクトリの表示は日本語は問題なく find された結果だけ文字化けをしています

245名無しさん@お腹いっぱい。2018/07/06(金) 17:03:22.63
>>240
Emacs じゃなくて find -ls の時点で化けてるね

FIND(1) 変わり者のファイル名
https://linuxjm.osdn.jp/html/GNU_findutils/man1/find.1.html#lbAL

Emacs 側での対策はカスタマイズ変数 find-ls-option を設定して、find の -ls 以外のアクションを使うこと

246名無しさん@お腹いっぱい。2018/07/06(金) 17:12:30.27
>>245
設定例
https://pastebin.com/w9dw0HFc

何かが引っかかるらしく書き込みがブロックされるのでpastebin

247名無しさん@お腹いっぱい。2018/07/06(金) 18:09:24.36
今の今までテキストターミナルのフレームとウインドウのフレームを同時に使用できるなんて知らなかった…

2482402018/07/06(金) 19:39:47.12
>>245-246
ありがとうございます

設定例で *Find* バッファの日本語ファイル名が文字化けせずに表示されました
;; ネット検索してもほとんど find-ls-option に関する情報がなく自力では絶対解決できなかったので大変助かりました

249名無しさん@お腹いっぱい。2018/07/06(金) 20:00:15.50
>>247
どういう意味?
emacsclientってこと?

250名無しさん@お腹いっぱい。2018/07/06(金) 22:29:15.19
>>249
うん。
サーバーに接続してるターミナルのsshからローカルのXmingに
emacsを接続させてサーバー機能を起動してからemacsclient -nw -cしたら
新しいウインドウができる代わりにターミナルにフレームが出てきた。
こんな使い方をしたことなかったからびっくり。

251名無しさん@お腹いっぱい。2018/07/06(金) 23:05:28.45
>>242
カーソル位置の単語だと不便なんですよね
>>243
やりたいことができました。ありがとうございます。以下のコードいじって作れないか考えましたが自分には無理でした
http://blog.livedoor.jp/tek_nishi/archives/2831992.html

252名無しさん@お腹いっぱい。2018/07/13(金) 07:15:20.71
spacemacs 使い始めたが、マイナーモードを表すシンボルとして丸文字と普通のアルファベットが入り乱れててダサい

ここのテーマ的なものって変えられる?
丸文字を使わせないようにできれば満足なんだが

253名無しさん@お腹いっぱい。2018/07/13(金) 11:28:12.59
>>252
マニュアルの「Minor Modes」に

> Unicode symbols are displayed by default.
> Setting the variable dotspacemacs-mode-line-unicode-symbols to nil in your ~/.spacemacs will display ASCII characters instead (may be useful in terminal if you cannot set an appropriate font).

ってあるから nil にしたみたら「Hmio|w|K」って Ascii になったよ
こっちの方がいいかも

http://spacemacs.org/doc/DOCUMENTATION.html#minor-modes

254名無しさん@お腹いっぱい。2018/07/13(金) 12:23:10.84
>>253
thank you

こちらの方が格好良いね

255名無しさん@お腹いっぱい。2018/07/13(金) 19:32:05.78
evil の検索(スラッシュ、クエスチョン、n、N 等)で migemo って使える?
やり方分からん

isearch、helm、swoop 等ではちゃんと使えてる

「migemo したいならisearch」と割り切るべき?

256名無しさん@お腹いっぱい。2018/07/13(金) 22:33:25.40
>>255
/,? での検索および n N では使えないね
SPC s s (Swoop) なら使えてる

SPC f f (HELM Find Files) では例えばカレントディレクトリが
/user/hoge/fuga/
で「fuga/」の「/」の後ろにカーソルがあって「あわわ.txt」を開きたいときは「 awawa」(半角スペース+awawa)って入力するとOK

そだ additional-packages に migemo と avy-migemo を入れて user-config で (helm-migemo-mode 1) と (avy-migemo-mode 1) はやってる?

257名無しさん@お腹いっぱい。2018/07/13(金) 23:14:24.63
migemo を用いた検索は
同一バッファ内で隠れたところを含むジャンプなら SPC s s (Swoop) で他のウィンドウを含む見えているところへのジャンプなら SPC j j (evil-avy-goto-char) や SPC j J (evil-avy-goto-char-2) を使い分けている

まあ evil-avy-goto-char の無制限文字列版があれば便利なことは認めるw

258名無しさん@お腹いっぱい。2018/07/13(金) 23:41:18.74
>>256
> SPC s s (Swoop) なら使えてる
> SPC f f (HELM Find Files) では例えばカレントディレクトリが
> /user/hoge/fuga/
> で「fuga/」の「/」の後ろにカーソルがあって「あわわ.txt」を開きたいときは「 awawa」(半角スペース+awawa)って入力するとOK

それは俺もできてる
できなくて困ってるのは Vim 風の検索での話


> そだ additional-packages に migemo と avy-migemo を入れて user-config で (helm-migemo-mode 1) と (avy-migemo-mode 1) はやってる?

もちろんやってる


>>257
俺もそのように使い分けようと思う

259名無しさん@お腹いっぱい。2018/07/14(土) 12:39:26.59
ノーマルステートでの/のバインド書き換えるのはダメなん?

260名無しさん@お腹いっぱい。2018/07/14(土) 15:32:25.97
香り屋vimのg/みたいな動作が欲しいってことでは。
spacemacsには無かったはず。

261名無しさん@お腹いっぱい。2018/07/14(土) 15:43:21.29
>>259
「/」を次のように書き換えてもまともに動作しないんじゃない?
(bind-keys :map evil-normal-state-map ("/" . isearch-forward))

「/ hoge」で「hoge」を検索して次の「hoge」を探そうと「/」を入力しても「hoge/」を検索するような気が
単純にキーバインドの書き換えじゃ無理じゃないかな?

262名無しさん@お腹いっぱい。2018/07/14(土) 15:48:01.45
>>257
SPC s C-s (helm-multi-swoop-all) が evil-avy-goto-char の無制限文字列版の代わりになるかな?

263名無しさん@お腹いっぱい。2018/07/15(日) 05:00:07.35
https://imgur.com/a/1VeGYA3

flycheck のポップアップのアイコンってこれで合ってるん?

264名無しさん@お腹いっぱい。2018/07/15(日) 06:34:17.66
dired で表示する属性を指定できる便利なの見つけたんだけど find-dired に対応してないのが悲しい

https://github.com/misohena/dired-details-s

2652642018/07/15(日) 07:44:21.61
>>264
dired-details-s-regexp の size と dired-details-s-set-text-properties の一部を変更したら find-dired でも使えるようになった・ω・

266名無しさん@お腹いっぱい。2018/07/18(水) 00:21:59.87
spacemacs を使ってる者ですが、auctex モードで auto-fill が必ずオンになるという現象がおきます。

user-config() に
(auto-fill-mode -1)
と書いても auctex モードではオンになります。
latex-enable-auto-fill は nil です。
理由も解決方法も分からないです。

助けていただけないでしょうか。

267名無しさん@お腹いっぱい。2018/07/18(水) 02:22:35.60
>>266
(electric-indent-mode -1) でどうだろ?必要なら auctex モードに紐付けして

268名無しさん@お腹いっぱい。2018/07/18(水) 20:19:01.68
>>267
ありがとうございます

electric-indent-mode 自体初めて知りましたが、これをマイナス1にしても auctex では auto-fill-mode になります

269名無しさん@お腹いっぱい。2018/07/18(水) 22:41:27.47
toggle-truncate-lines と新機能の (setq auto-hscroll-mode 'current-line)
の組み合わせいいね
joveだかmicro emacsであったの思い出した

270名無しさん@お腹いっぱい。2018/07/19(木) 01:33:08.56
>>268
このサイトの内容が参考にならないかな?

Emacs の auto-fill-mode の挙動を抑える
http://biwakonbu.com/?p=581
>el-get でインストールした skk-mode のデフォルト設定が悪さをしていました。

271名無しさん@お腹いっぱい。2018/07/19(木) 03:17:50.62
>>270
ありがとうございます。
skk は使用しているのですが、ここで言われていることはやっています。
また、英語ドキュメントでも同じように auto-fill-mode が動きます。

272名無しさん@お腹いっぱい。2018/07/19(木) 06:04:59.56
>>271
とにかく auto-fill-mode を off にしたいのなら user-config に (spacemacs/toggle-auto-fill-mode-off) を追記ではどうかな?
SPC t F で on/off の切り替えができるみたい

273名無しさん@お腹いっぱい。2018/07/19(木) 14:31:46.96
NTEmacsでorg-modeで画像のインライン表示の設定をしたんだけど、画面がちらつく。どうしたらいいかな?

274名無しさん@お腹いっぱい。2018/07/19(木) 22:21:04.44
>>273
windowsとおさらばする

275名無しさん@お腹いっぱい。2018/07/20(金) 03:03:45.54
>>274
そうしたいのはやまやま何ですが、MS-ACCESSが業務の根幹でして、そのドキュメントやらを作成したり、VBEの代替を目標にNTEmacsを導入した経緯がありまして…

276名無しさん@お腹いっぱい。2018/07/21(土) 16:28:17.75
>>272
ありがとうございます。
現状はそれで対応しています。

ただ、なぜこうなっているのか全く分からないので質問させていただきました。
こちらの方でもう少し調査し、なにか分かったら報告いたします。

277名無しさん@お腹いっぱい。2018/07/21(土) 17:56:26.46
>>276
Spacemacs ではデフォルトで (spacemacs/toggle-auto-fill-mode-on) になっているだけなんじゃない?

278名無しさん@お腹いっぱい。2018/07/21(土) 18:45:06.26
gnupackに入ってるemacsってcygwinのやつ?

279名無しさん@お腹いっぱい。2018/07/21(土) 19:08:55.21
>>278
Windows 環境で動作するのではなく擬似 Linux 環境で動作するかどうかという質問なら確か Windows 環境でそのまま動作するんじゃなかったっけ?

2802792018/07/21(土) 19:13:35.98
>>278
すまん嘘言った(´・ω・`)

https://ja.osdn.net/projects/gnupack/
emacs と cygwin を導入できるって書いてあったから cygwin のやつなんじゃないかな?

281名無しさん@お腹いっぱい。2018/07/21(土) 21:00:49.02
>>278
スレ違いのような気もするが、12.00からCygwin版になった。遅いよ。

282名無しさん@お腹いっぱい。2018/07/22(日) 01:51:01.05
mingw版がNTEmacsということになるのかな。
パフォーマンスの問題はあるけど、アプリ一般の動作としてはcygwinの方が良かったりするよね。

283名無しさん@お腹いっぱい。2018/07/22(日) 03:46:18.58

284名無しさん@お腹いっぱい。2018/07/22(日) 07:56:44.68
>>282
WSLのemacs使った方がいいよ。

新着レスの表示
レスを投稿する