Emacs Part 51
..
306:名無しさん@お腹いっぱい。
18/08/03 08:23:27.00 gyA/v4WUe
今ごろhelmを入れたカス野郎です。
helm-find-file でディレクトリ配下のファイルを再帰的に候補リストに出してくれるようなのないでしょうか?
find . * した候補から選ぶ感じなんですが。
307:名無しさん@お腹いっぱい。
18/08/03 18:21:42.69 .net
知恵を貸してほしい。
next-logical-line で next-line のようにカーソルの位置を維持するには
どうしたらいいだろう?
next-logical-line は 空行に一度行くと、そのまま行頭を移動するようになる。
よろしくお願いします。
308:名無しさん@お腹いっぱい。
18/08/03 18:58:04.14 .net
そりゃ空行は行頭しかないんだから,そこに移動したら行頭になる。
空行に移動したときにスペース連打して位置をキープさせたいってこと?
309:名無しさん@お腹いっぱい。
18/08/03 19:11:04.66 .net
next-lineだと開始したポジションを維持するよね。
それをlogicalの方でも実現したい。
310:名無しさん@お腹いっぱい。
18/08/05 11:49:16.47 .net
picture-modeかな?
311:名無しさん@お腹いっぱい。
18/08/06 08:23:33.66 .net
temporary-goal-column という変数が関係しているようだ。継続調査中。
312:名無しさん@お腹いっぱい。
18/08/06 09:22:46.79 t8YAH+Gm.net
next-logical-line が桁位置を保持しないのはなんだかバグっぽい気がするけど、どうなんだろう
とりあえず lisp/simple.el の line-move-1 の6353行目
URLリンク(git.savannah.gnu.org)
(if (not (memq last-command '(next-line previous-line)))
ここを
(if (not (memq last-command '(next-line previous-line next-logical-line previous-logical-line)))
に変えてみるとそれっぽくはなる
313:名無しさん@お腹いっぱい。
18/08/06 09:38:07.64 t8YAH+Gm.net
こんなのも見つけた
こっちはより一層バグっぽい感じ
abcdef
abcdef
1行目の、たとえば c の上にカーソルを置いて M-x next-logical-line すると
2行目の c に移動する
そこで C-p で1行目の c に戻り、もう一度 M-x next-logical-line すると
今度は2行目の先頭に移動する
Emacs 24では再現しない
また M-x … ではなく、global-set-key でキーに割り当てた next-logical-line でも再現しない
この現象は (setq line-move-visual nil) した状態なら、M-x next-line でも再現する
314:名無しさん@お腹いっぱい。
18/08/06 12:21:34.96 .net
multiple-cursorsがnext-logical-lineを使っていてカーソルがずれるのをなんとか
しようとしている。以前は以下の設定でうまく動いていたような気がするんだが、
現在使っているemacs26.1ではカーソルがずれる時がある。やはりバージョンが
関係しているんですかね。
URLリンク(www49.atwiki.jp)
315:名無しさん@お腹いっぱい。
18/08/07 08:58:25.83 .net
>>300
FreeBSD11.2の26.1だとそれ再現しないっぽいんだが。
316:名無しさん@お腹いっぱい。
18/08/07 10:37:28.83 .net
emacsを久しぶりに立ち上げたらinit.elにエラーがある。
と出て、emacs --debug-initで立ち上げろと出たのでそうしたら
いろいろ表示されたのですが、これからどうやってdebugしたらいいのか
アドバイスください
317:名無しさん@お腹いっぱい。
18/08/07 1
318:2:08:25.97 .net
319:名無しさん@お腹いっぱい。
18/08/07 12:23:37.73 .net
>>304
つまり previous-line-or-history-element に何かあるのかな
と思ったけど previous-line-or-history-element が絡んでいなくても
変な位置に移動する別の手順を発見(Emacs 26.1)
emacs -Q で起動
*scratch* バッファが表示される。バッファ内容は:
;; This buffer is for text that is not saved, and for Lisp evaluation.
;; To create a file, visit it with C-x C-f and enter text in its buffer.
M-x column-number-mode RET (※これは位置の説明を明確にする為で症状再現とは関係ない)
M-< (バッファ先頭へ移動)
M-f (最初の単語 "This" 直後の空白の上へ移動。行,桁表示は 1,7)
M-x n-l-l RET (二行目の b の上に移動)
C-p (一行目の b の上に移動)
M-x C-p (ミニバッファに "Beginning of buffer" と表示される)
M-p (ミニバッファの表示が M-x next-logical-line となる)
RET (二行目の最初の単語 "To" 末尾、"o" の上に移動する。行,桁表示は 2,4。
ここで期待した結果は 2,7、"create" の "r" の上)
320:名無しさん@お腹いっぱい。
18/08/07 12:30:11.30 .net
>>303
いろいろ表示されたのを見て頑張ってくださいとしかw
ウチラはあんたの Emacs のバッファを見ることできないんだよ
321:名無しさん@お腹いっぱい。
18/08/07 13:52:07.67 .net
>>306
ホントそれ。
バックトレース見ればどの関数でエラー起きたかの
特定くらいは初心者でも自力でできそうな気がするので、
とりあえずそこをコメントアウトしとけば?
322:名無しさん@お腹いっぱい。
18/08/07 14:11:48.35 .net
>>303
エスパー「解決しておいたよ」
323:名無しさん@お腹いっぱい。
18/08/07 18:35:24.46 .net
>>303
久しぶりに emacs を立ち上げるくらい使っていないのならどうせ init.el だって大したことないと思うから ~/.emacs.d 以下全部削除すればいいんじゃない?
324:名無しさん@お腹いっぱい。
18/08/08 10:26:46.84 .net
>>305
開始位置に関係なく移動先はミニバッファの入力欄先頭位置と同じ桁になってる。
ミニバッファの入力が元のバッファの入力と同列に扱われてるね。
バグというべきかは悩む挙動…
325:名無しさん@お腹いっぱい。
18/08/08 15:51:01.43 .net
>>294
結局、interactiveに前後の論理行に移動するときに桁位置を保持したいだけなら、
next-lineでline-move-visualをnilにするだけ?
ただ、next-logical-lineの挙動は必ずしも一致しないけど、
この関数を使う機会があるのかな?
326:名無しさん@お腹いっぱい。
18/08/08 16:16:51.22 .net
>>311
multiple-cursors内で使っているのです
327:名無しさん@お腹いっぱい。
18/08/08 18:24:05.31 .net
とりあえず、logical-line問題はこれで解決できるかなぁ。
(defun ad-next-logical-line (orig-fun &rest args)
(if (eq last-command 'next-logical-line)
(let ((last-command 'next-line))
(apply orig-fun args))
(apply orig-fun args)))
(advice-add 'next-logical-line :around #'ad-next-logical-line)
(defun ad-previous-logical-line (orig-fun &rest args)
(if (eq last-command 'previous-logical-line)
(let ((last-command 'previous-line))
(apply orig-fun args))
(apply orig-fun args)))
(advice-add 'previous-logical-line :around #'ad-previous-logical-line)
でも、multiple-cursors問題はさらに別なところにあることが分かった。
temporary-goal-columnが保管される仕組みがあるみたい。
mc/cursor-specific-vars変数に定義されている。
328:名無しさん@お腹いっぱい。
18/08/08 18:32:36.57 .net
原因みつけた。これかぁ。
URLリンク(github.com)
329:#diff-749d0080f8fe91f23f075149bf069e64
330:名無しさん@お腹いっぱい。
18/08/08 18:56:27.56 .net
結局、multiple-cursorsは以下で直った。wikiの設定に1行目を追加しただけで
した。ただ、どのような影響があるのかは分かりません..。
(delq 'temporary-goal-column mc/cursor-specific-vars)
(defun mc/last-command-check ()
(memq last-command '(mc/mark-next-like-this
mc/unmark-next-like-this
mc/skip-to-next-like-this)))
;; 縦移動時にカーソル位置が維持されないのを対策する
(advice-add 'mc/mark-next-like-this
:around (lambda (orig-fun &rest args)
(if (mc/last-command-check)
(let ((last-command 'next-line))
(apply orig-fun args))
(apply orig-fun args))))
331:名無しさん@お腹いっぱい。
18/08/08 19:13:35.01 .net
wikiに反映しました。cua-modeのように動きます。mc/cursor-specific-varsの影響は
確認できていませんが、良ければお使いください。
URLリンク(www49.atwiki.jp)
332:名無しさん@お腹いっぱい。
18/08/16 05:01:04.61 .net
electric parentheses って皆やってる?
やった方が良いって思う自分と邪魔だから要らないって思う自分がせめぎ合ってるんだが
333:名無しさん@お腹いっぱい。
18/08/16 06:57:27.47 .net
electric-pair-mode のこと?
334:名無しさん@お腹いっぱい。
18/08/16 07:01:21.66 .net
そりゃそうだろ
俺はやってない
335:名無しさん@お腹いっぱい。
18/08/17 00:00:49.94 .net
逆に使わない意味がわからない。
ddskk で設定してる
336:299
18/08/19 23:45:52.58 .net
emacs --debug-initでemacsを立ち上げると次のようになりました。
エラーが出るのでデバッグモードで立ち上げました。
(show-paren-match-face nil
のところなのですが、最初は'#500のように書いていたのをnilにしました。
それでも下のエラーがでるのですが、どのようにすればいいか
できれば教えていただけないでしょうか?
Debugger entered--Lisp error: (error "Invalid face" show-paren-match-face)
internal-set-lisp-face-attribute(show-paren-match-face :background unspecified 0)
set-face-attribute(show-paren-match-face nil :background unspecified)
set-face-background(show-paren-match-face nil)
eval-buffer(#<buffer *load*> nil "/ホームディレクトリ/.emacs.d/init.el" nil t) ; Reading at buffer position 6390
load-with-code-conversion("/ホームディレクトリ/.emacs.d/init.el" "/ホームディレクトリ/.emacs.d/init.el" t t)
load("/ホームディレクトリ/.emacs.d/init" t t)
#f(compiled-function () #<bytecode 0x4009eced>)()
command-line()
normal-top-level()
337:299
18/08/19 23:55:50.61 .net
解決しました。
show-paren-match-face nilを
(set-face-attribute 'show-paren-match nil
:background 'unspecified
:underline "turquoise")
にしました。
URLリンク(typeinf-memo.blogspot.com)
338:名無しさん@お腹いっぱい。
18/08/20 01:40:09.00 .net
>>321
それを >>303 の時点で晒せやw
ほんとどのような質問をしたら解答を得られやすいかとかまったく考えない人が増えたよね…
339:299
18/08/21 22:06:31.24 .net
>>323
質問していいですか?と尋ねたときに
イイトモー
といってもらえたら載せてたよ。謙譲したんだ
340:名無しさん@お腹いっぱい。
18/08/21 22:17:26.75 .net
>>324
ホント馬鹿だな…エラーの「内容」がわからないとそのエラーを解決することが不可能なことすら理解できないとは…
それとお前のどこがへりくだってんだよw
へりくだることは、エラーの解決を目標にする人間が他人に協力してもらうための情報提示を惜しむことじゃねえよ(´・ω・`)
341:名無しさん@お腹いっぱい。
18/08/21 22:33:47.54 .net
口頭なら「質問していいですか」と聞く意味もあるけど、
不特定多数が見る掲示板ではroundtrip一回分無駄に時間を費やすだけで無意味。
出せる情報は始めから全部出して、いきなり質問すべき。
質問の書き方は以下を参照。
URLリンク(www.hyuki.com)
342:名無しさん@お腹いっぱい。
18/08/22 08:39:45.05 .net
>>326
こういうのを読ませても理解できない
343:バカなんだから スルーが一番 回答してくれる人達は 質問の仕方も理解してるんだよな… 質問内容を整理している間に自己解決してそうだけども
344:名無しさん@お腹いっぱい。
18/08/22 08:43:39.03 .net
>>327
おまえみたいなきもい奴にはviがお似合い
345:名無しさん@お腹いっぱい。
18/08/23 01:06:16.91 .net
>>328
横レスですまんが君には秀丸がお似合いだな
当たり前の内容が理解できないんだからわかりやすいシステムを使えばよろしい
346:299
18/08/23 01:21:19.82 .net
>>325
>>326
ありがとう。今度からはそうします。
347:名無しさん@お腹いっぱい。
18/08/23 01:22:30.40 .net
秀丸か。秀丸でtex使うといいよと言ってた人、最近お亡くなりになった
348:名無しさん@お腹いっぱい。
18/08/23 08:14:45.66 .net
>>331
誰?
349:名無しさん@お腹いっぱい。
18/08/23 10:56:21.80 .net
【中庸はNG、右か左】 世界教師マ@トレーヤ「新時代を切開くため70億人を2つのグループに分ける」
スレリンク(liveplus板)
PCとスマホのモニターを覗いている傍観者のみなさん、腹を決めてください。
350:名無しさん@お腹いっぱい。
18/08/23 19:01:05.85 .net
emacs で動作する peco コマンドを考えてみた。(epeco)
URLリンク(github.com)
これはこれで便利なんだけど、入力データをすべて取り込んでからしか動作しない。
本家の peco はデータ入力途中でも絞り込みを開始できる。
この動きを epeco で実現できればさらに便利になるんだけど、なにか良いアドバイスが
あれば教えてほしい。
epeco 中では helm を使っているだけど、なんとなく入力するデータを作成するコマンドを
helm 側でコントロールできていないと、実現できないような気がしている。でも、epeco に
入っているデータはパイプで流れてくるものだからそれは実現できない。
shell-mode のように comint と絡めればできると思うけど、シェルスクリプトで動作
できるようにコマンドで完結させたい。
351:名無しさん@お腹いっぱい。
18/08/23 19:02:20.87 .net
あ、コマンドの説明はこちらです。
URLリンク(github.com)
352:名無しさん@お腹いっぱい。
18/08/23 20:46:18.72 .net
helm-recentf はキーワードを半角空白で区切って入力するとどんどん絞り込んでくれるけどそんな感じにしたいってことなのかな?
353:名無しさん@お腹いっぱい。
18/08/23 20:53:08.33 .net
それは今のバージョンでも実現できている。やりたいのは、epeco にパイプでつなげる
コマンドが終了する前に helm が起動して絞り込みをできるようにしたい。
helm-build-async-source 辺りを使えばできそうなきもするんだけど、helm の知識が
足りなくてうまく行っていない。なんとなく、パイプで流れてくるストリームを非同期
で処理するのはできないのかなぁと思ったりしている。
354:299
18/08/23 23:13:10.67 .net
Oさん
355:名無しさん@お腹いっぱい。
18/08/23 23:13:58.76 .net
>>338は>>332むけ
356:名無しさん@お腹いっぱい。
18/08/23 23:49:00.07 .net
関係ないけど昔、YaTeXのサイトに秀丸用にポートしてた人の追悼文か何か
載ってなかったっけ。
357:名無しさん@お腹いっぱい。
18/08/24 07:39:53.58 .net
>>338
誰?
358:名無しさん@お腹いっぱい。
18/08/24 07:44:57.61 .net
>>334
とりあえずテストコード書いてみた。
URLリンク(gist.github.com)
query文字列を入れるとコマンドが再実行されることと絞り込みが効かなところ
から調べてみる。
359:名無しさん@お腹いっぱい。
18/08/25 10:50:14.19 .net
非同期バージョンの原型できた。
URLリンク(gist.github.com)
以下でテストできる。
while :; do date; sleep 1; done | epeco-test-2
さらに直
360:したいところ。 ・migemoが不安定(現在は使わないようにしている) ・epecoが終了しても入力元のコマンドが終了していなとコマンド全体が終わらない (割り込みで終える必要がある) もう少し。
361:名無しさん@お腹いっぱい。
18/08/25 13:23:27.63 .net
プロセスがうまく終了しないのはteeで対応できた。
URLリンク(gist.github.com)
megemoが使えないけど、まずは大体いいかんじ。コマンド化します。
362:名無しさん@お腹いっぱい。
18/08/25 14:21:41.57 .net
コマンド化しました。
URLリンク(github.com)
helm ユーザの方は良ければご利用ください。migemo は継続調査とします。
以上、おじゃましました。
363:名無しさん@お腹いっぱい。
18/08/26 11:35:12.33 .net
Macでbrew cask install emacs-macを使用しています
OSは、最新版で、APFSです
dired及びwdiredで濁点や半濁点が入ったファイルを使うことができないのですが、
皆さんはどうでしょうか?
設定ファイルは、次の通り指定しています。
(require 'ucs-normalize)
(prefer-coding-system 'utf-8)
(setq file-name-coding-system 'utf-8-hfs)
(setq locale-coding-system 'utf-8-hfs)
364:名無しさん@お腹いっぱい。
18/08/26 12:10:02.09 .net
>>346
Linux版のEmacs-25.3ではwdired-modeで問題なし
Ext4で環境は全然違うから参考にならないかもしれないけど
関係ありそうな設定は以下
(require 'wdired)
(set-default-coding-systems 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
(define-key dired-mode-map "r" 'wdired-change-to-wdired-mode)
(setq dired-recursive-copies 'always)
(setq dired-recursive-deletes 'always)
下の4行は関係なさそうだけど
365:名無しさん@お腹いっぱい。
18/08/27 13:29:20.02 .net
>>346
>濁点や半濁点が入ったファイルを使うことができない
UTF-8-MACで検索
366:名無しさん@お腹いっぱい。
18/08/28 10:38:33.01 .net
org-modeのcode blockの言語にVisual Basicを設定したいんだけど,どうしたらいいかな?
367:名無しさん@お腹いっぱい。
18/08/30 22:30:33.75 .net
spacemacs って yasnippet は auto-completion layer でオンにできるが、肝心のスニペットってどこにあるの?
.emacs.d/layers/+completion/auto-completion/local/snippets
には emacs-lisp-mode しかないが、デフォルトではこんだけしかスニペットないの?
368:名無しさん@お腹いっぱい。
18/09/01 20:10:33.98 .net
Spacemacsはいろいろな言語のlayerが揃っているからyasnippetとかほとんど使わない印象
URLリンク(spacemacs.org)
必要なら~/.emacs.d/private/snippetsに拾ってきたもの詰め込めばいいんじゃないのかな?
URLリンク(github.com)
369:名無しさん@お腹いっぱい。
18/09/01 21:08:45.29 .net
画像インライン表示とかバッファ単位での文字サイズ変更とか、GUIでしかできないこともあるけどみんなGUI使ってる?
こういう機能偶に使いたいしelscreenとeshellとか使えば大体代替できるからscreen/tmux CUIから移行しようと思ったけど
複数プロジェクト同時にいじりたい時にctagsとかgtagsのタグテーブル切り替えだけ面倒で
あんまりやりたくないけど複数ウィンドウ開くしかないかなーと思ってる
370:名無しさん@お腹いっぱい。
18/09/01 21:32:42.45 .net
>>352
普通に使ってる。その人の用途による部分もあるかもね。
Emacsからシェルのコマンド叩いたりもするけど、ターミナルは別に立ち上げてる。
371:名無しさん@お腹いっぱい。
18/09/02 06:11:37.84 .net
>>350
dotspacemacs-addtional-packages に yasnippet と yasnippet-snippets を追加したら latex-mode や emace-lisp-mode で yas-describe-tables したら色々表示されたで・ω・
372:名無しさん@お腹いっぱい。
18/09/03 18:32:34.35 .net
Debian GNU/Linuxで自分でコンパイルしたemacs-26.{1,2} を使っていますが、
GoogleのNoto fontを入れると、句読点の高さが行の真ん中まであがり、おかしいなとおもったら
どうも中国語のフォントが表示されているみたいなのです。
Google Noto フォントを外すと問題なくなるのですが、そこそこきれいなフォントなので
残念です。2台のPCで同様な症状がおこりました。
Noto フォントを使っていて問題ない方の /etc の下と ~/.config/fontconfig/fonts.conf
のカスタマイズをどうしているか教えていただけませんか?
ちなみに手元のPCで調べてみたら次のようなことになってました。
Noto font ある場合:(face-font 'default nil ?。)の戻す値。
これでみるとnoto font のときには iso のなんちゃらをみている。
"-GOOG-Noto Serif CJK TC-normal-normal-normal-*-24-*-*-*-*-0-iso10646-1"
Noto フォントをシステムから外すと、 ricty フォントを入れてる場合だが、次のフォントを見る。
"-PfEd-Ricty Diminished Discord-normal-normal-normal-*-24-*-*-*-*-0-iso10646-1"
さらにricty フォント入れる前には、
"-IPA -IPAPMincho-normal-normal-normal-*-24-*-*-*-*-0-iso10646-1"
を見ていたようです。
なんか言語とフォント関係のおまじないを入れないといけないのだと思いますが、それが
何かが分かりませんでした。
373:名無しさん@お腹いっぱい。
18/09/03 22:55:44.00 .net
>>354
yasnippet は completion layer で入ってるから、yasnippet-snippet だけ入れたら色々できるようになった
やっぱりデフォルトでは入ってなかったっぽいな
>>351の事情かもしれない
tab じゃなくて C-バックスラッシュでスニペットが展開されることもいかにもどうでも良さそうな割当だ
374:名無しさん@お腹いっぱい。
18/09/04 03:11:48.49 .net
>>355
> "-GOOG-Noto Serif CJK TC-normal-normal-normal-*-24-*-*-*-*-0-iso10646-1"
ちょっと試してみましたが、上のようにNoto ... CJK _TC_が選択されているとそうなるようです。
フォント設定で正しくNoto ... CJK _JP_を選択していれば良さそうですが。
"-adobe-Noto Sans CJK JP-normal-normal-normal-*-16-*-*-*-*-0-iso10646-1"
375:351
18/09/04 09:54:54.50 .net
>> 353
> ちょっと試してみましたが、上のようにNoto ... CJK _TC_が選択されているとそうなるようです。
> フォント設定で正しくNoto ... CJK _JP_を選択していれば良さそうですが。
> "-adobe-Noto Sans CJK JP-normal-normal-normal-*-16-*-*-*-*-0-iso10646-1"
なるほど貴重なヒントありがとうございます。フォントいれるときに選択優先度が
なんかおかしくなっているのか、あるいはフォント入れた後でなにか再度言語設定とか
しないといけないのか。Debian GNU/Linux のtesting repository を種々の事情で使っているので
フォントパッケージの設定のバグかもしれません。
もう少し自分で調べてみます。
376:名無しさん@お腹いっぱい。
18/09/04 10:54:25.06 .net
>>358
Emacs側でフォントの設定を何もしていないということでしょうか?
emacs -Qで起動して*scratch*バッファで次の式を評価(行末でCtrl+j)するだけで
正しく設定されませんか?
(set-frame-font "Noto Sans CJK JP-12")
377:351
18/09/04 11:21:18.15 .net
句読点の位置がおかしくなる問題が解決しました。
背景:手元の状況を説明すると、ずいぶん昔にNoto フォントを入れたときには問題なかったような気がするのです。
そのときには~/.emacsの変更も特にしてなかったような気がするのですが、自信がありません。
そのあと、Debian GNU/Linux そのもののバージョンアップ、Emacs のバージョンアップを
するうちにここ1年半くらいのどこかで句読点がずれたような気がするのですが、
正確な時期とトリガーになったきっかけを覚えてないのです。
今回おかしくなったのを直そうとどこぞのブログで見かけた次の行を~/.emacs にいれたのですが、これは
駄目でした。最後にfc-list の抜粋みせますが、よく見ると手元のDebian GNU/Linux では名前がマッチしてない。
apt-get install fonts-notoでnoto フォントいれてます。だから有効ではなかったと。
;;; Noto font が句点を中国文字の場所で表示するのを防ぐ。
;;;
;;; これだけでは駄目。結局フォントを削除する必要あり。
;;; => なぜかというと: だって名前マッチしてないんだもん。
;;;(set-fontset-font "fontset-default" 'japanese-jisx0208 '("Noto Sans CJK JP Medium" . "iso10646-1"))
;;;
(試したときにはコメントではなく手、有効なelisp の文でした。)
で、今は次のようにしてNoto Serif CJK JP にマッチしています。
;;; works. Serif を使う。細い字体。
(set-fontset-font "fontset-default" 'japanese-jisx0208 '("Noto Serif CJK JP" . "iso10646-1"))
;;; works. Sans を使う Regular入れても入れなくても太い?
;;; (set-fontset-font "fontset-default" 'japanese-jisx0208 '("Noto Sans CJK JP Regular" . "iso10646-1"))
これでとりあえず句読点の位置は日本語の想定する場所になりました。
(face-font 'default nil ?。) は
"-GOOG-Noto Serif CJK JP-normal-normal-normal-*-24-*-*-*-*-0-iso10646-1"
を返しています。
長いので、fc-listの一部リストは次の投稿にします。
378:351
18/09/04 11:34:25.71 .net
Debian GNU/Linuxで apt-get install fonts-noto でNoto fontを入れたあと. CJK関係のNoto フォントは以下の通り。
fc-list | grep -i "noto " | grep -i cjk
出力は長いのでこちらに投稿しました:
URLリンク(pastebin.com)
御覧のようにMediumというような名前のものはないので、正しくマッチする名前を
設定することでとりあえずJPフォントが選ばれるようになりました。
例: (set-fontset-font "fontset-default" 'japanese-jisx0208 '("Noto Serif CJK JP" . "iso10646-1"))
なんで昔一時期何も設定しなくても、一見うまく表示されていた(ような気がしたのです)のは不思議。
.../NotoSansCJK-Regular.ttc: Noto Sans CJK SC,Noto Sans CJK SC Regular:style=Regular
.../NotoSansCJK-Regular.ttc: Noto Sans CJK TC,Noto Sans CJK TC Regular:style=Regular
.../NotoSansCJK-Regular.ttc: Noto Sans Mono CJK TC,Noto Sans Mono CJK TC Regular:style=Regular
.../NotoSansCJK-Regular.ttc: Noto Sans Mono CJK SC,Noto Sans Mono CJK SC Regular:style=Regular
.../NotoSansCJK-Bold.ttc: Noto Sans CJK KR,Noto Sans CJK KR Bold:style=Bold,Regular
379:351
18/09/04 11:36:53.30 .net
>> 357
> なんで昔一時期何も設定しなくても、一見うまく表示されていた(ような気がしたのです)のは不思議。
> .../NotoSansCJK-Regular.ttc: Noto Sans CJK SC,Noto Sans CJK SC Regular:style=Regular
> ... 略
最後の行はコピー&ペーストのミスでした。 _| ̄|○ ガクッ
380:351
18/09/04 15:34:17.44 .net
>> 355
> emacs -Qで起動して*scratch*バッファで次の式を評価(行末でCtrl+j)するだけで
正しく設定されませんか?
>
> (set-frame-font "Noto Sans CJK JP-12")
なんと、これでもうまくいくことを確認しました。(サイズが想定していたものと少し違うのですが。)
ですが、これではっきりしたことがあります。
emacs -Q はinit file (site-specificなものも含め)、とXのリソースの処理をしないのですが、
これで起動した直後にすでに句読点の位置は正しくなっていました。
そのときに (face-font 'default nil ?。) は次をもどしました。(先日と違うPCなんで非常に恐縮なんですが、
今別の場所で使っているDebian GNU/Linuxです。)。
"-PfEd-HanaMinA-normal-normal-normal-*-15-*-*-*-d-0-iso10646-1"
そのあとで、次を実行すると、いきなり全体のフレームが縦に伸びて長くなります。多分フォントサイズと
選ばれたフォントの行間スペーシングが大きいのではないかとおもいました。
(set-frame-font "Noto Sans CJK JP-12")
この状態で(face-font 'default nil ?。) をすると、
"-GOOG-Noto Sans CJK JP-normal-normal-normal-*-16-*-*-*-*-0-iso10646-1"
となりました。
-Qが X リソースを処理しないというところが味噌のような気がします。
私は、Emacsが起動するときに24ピクセルサイズのフォントを使うようにフォントセットを
X リソースを作って、それを起動の際に
exec $HOME/repos/emacs-26.1/src/emacs --font fontset-24 $*
という形で指定したたのです。、今 ちなみに emacs -q でinit file 処理しないけども、X resourcesを処理するモードで起動してみた結果を次に投稿します。
381:351
18/09/04 15:56:15.4
382:2 .net
383:す。 その状況で (set-frame-font "Noto Sans CJK JP-12")を実行すると、フォントサイズが変わり(幅が狭くなる、高さは意外にもあまり変わらない。) そして(face-font 'default nil ?。) は次のフォントを返してます。 "-GOOG-Noto Sans CJK JP-normal-normal-normal-*-16-*-*-*-*-0-iso10646-1" これから判断するに、私のXresourceの設定(.Xdefaults, .Xresource に入っている + ~/.emacsで起動中に行っている・ないしは行っていなかったこと)が大昔 のNOTOフォントの時にはうまく動作し(そもそもそのときにはNoto フォント ファイルをgoogleから落として自分で設定したかも)、それ以来 (a) apt-get install fonts-noto でフォント入れるようにした。 (b) Debian GNU/Linuxのバージョンアップをおこなった。 (c) emacs-25.x,-26.yに切り替えたときに それまでの設定(あるいは未設定)でたまたまうま くいってたものが壊れたということなのでしょうかね。 だんだん問題点の所在があきらかになりつつあり、かなりすっきりしてきまし た。いろいろ参考になります。ありがとうございました。 上記は私の.Xdefaults .Xresources をXの環境にマージしてません。私のリソー スをマージしている普段の状況でどうなるかは更に次に投稿します。
384:351
18/09/04 16:16:03.96 .net
うーむ。間違えました。しまった上のはすでに自分で定義したXリソースがX環境にマージされていた状態での動作かな。
念のためにブートしなおして、Xを起動した状態でやってみると、
emacs -i --font fontset-24 はfontset-24 が定義されてないので、エラー。
emacs -i で起動すると、小さい14?(12?)のフォントで起動。
ここで日本語UNICODEファイルの句読点の位置はただしい。
(face-font 'default nil ?。) は ”-PfEd-HanaMinA-normal-normal-normal-*-15-*-*-*-d-0-iso10646-1
”を戻す。
ここで(set-frame-font "Noto Sans CJK JP-12") を実行すると、ウィンドウが縦長になり、
句読点の位置は正しく、(face-font 'default nil ?。)は予想通り
"-GOOG-Noto Sans CJK JP-normal-normal-normal-*-16-*-*-*-*-0-iso10646-1"
を戻す。
念のために、このままXを再起動して、私の.Xdefault, .Xresourcesをマージしてみます。
385:351
18/09/04 16:21:38.17 .net
混乱してきたので、再度今夜落ち着いて挑戦してみます。
386:名無しさん@お腹いっぱい。
18/09/05 06:23:02.06 .net
Noto フォントの人はだらだら書かないで結果だけ書いてくれりゃいいよ
387:名無しさん@お腹いっぱい。
18/09/05 08:52:32.86 .net
参考なるかしらんけど張っとく
(setq-default font-family-default "Noto Sans Mono CJK JP")
(setq-default font-height 110)
(setq-default font-weight 'bold)
(setq-default line-spacing 0)
(set-face-attribute 'default nil
:font font-family-default
:height font-height
:weight font-weight)
あと、下記でいじる
M-x list-faces-display
388:名無しさん@お腹いっぱい。
18/09/10 18:47:41.27 .net
コントロールコード含んだファイルを開くと、コントロールコードは^@とか表示されるけど
こういうファイルをバッファで表示されてるままテキストに変換するにはどうすればいい?
例えば文字コードが0だけ含まれているファイルは^@と表示されるけど、これを文字コード94(^)64(@)なテキストファイルにする感じ
そういうのがあったような気がするけど忘れた
389:名無しさん@お腹いっぱい。
18/09/11 01:59:31.63 .net
自己解決したから書いておく
(text-char-description 0)とかすると"^@"と返ってくるからこれを使えば行ける
しかしEmacsに不可能は無いな
普通の人間が考えてるような事は既に用意されている
他のエディタじゃこうはいかんだろう、知らんけど
390:名無しさん@お腹いっぱい。
18/09/11 17:34:25.18 .net
eww でググる時の文字化け対策って、どうするのが正解?
現状は自分で form 要素用意してるけど。
391:名無しさん@お腹いっぱい。
18/09/12 01:54:47.45 .net
URLリンク(github.com)
NTEmacsのIMEパッチ済みをwindwos10ニインストールしたのにIMEが使えない、、、
どうしたらいいんでしょうか?
392:名無しさん@お腹いっぱい。
18/09/12 02:03:54.86 .net
カタカナひらがなキーで使えた
ほんとお前ら使えんな
393:名無しさん@お腹いっぱい。
18/09/12 03:09:29.65 .net
��
394:名無しさん@お腹いっぱい。
18/09/12 06:06:03.03 .net
UNIX 板やで NTEmacs なんて知らんがなー
395:名無しさん@お腹いっぱい。
18/09/12 14:38:59.82 .net
ddskkがいいぞ
ime捨てれてた。
日本語
396:入力したあとbuffer切り替えとか楽になった。 C-x b の「b」が全角で誤爆してたのが、なくなって快適。
397:名無しさん@お腹いっぱい。
18/09/16 15:30:13.36 .net
少し古い環境Debian(Jessie)でビルドしてるんですが、
emacs26.1/27.0.50とも--fg-daemonで起動するとsegmentation faultで落ちます。
古くからあるバグのようですが他の環境では動いてるんでしょうか?
Warning: due to a long standing Gtk+ bug
URLリンク(bugzilla.gnome.org)
Emacs might crash when run in daemon mode and the X11 connection is unexpectedly lost.
Using an Emacs configured with --with-x-toolkit=lucid does not have this problem.
Fatal error 11: Segmentation fault
398:名無しさん@お腹いっぱい。
18/09/17 16:31:23.08 .net
>>377
動いてる
このバグってGentooのビルドシステムが寄越してくるメッセージのやつか
それによると "This is no problem if you just use one display" だって
WARN: configure
Your version of GTK+ will have problems with closing open
displays. This is no problem if you just use one display, but
if you use more than one and close one of them Emacs may crash.
See <URLリンク(bugzilla.gnome.org)
If you intend to use more than one display, then it is strongly
recommended that you compile Emacs with the Athena/Lucid or the
Motif toolkit instead.
399:名無しさん@お腹いっぱい。
18/09/17 16:38:10.72 .net
リモート接続した場合にも問題が起きるみたい
起動直後いきなりsegvるわけじゃないみたいだけど
スレリンク(unix板:80番)-112n
> サーバ側でemacs --daemonでemacsを起動しておいて
> remoteからsshで接続後emacsclient -cして作業し
> emacsclientを終了後sshをexitすると
> jessieにしてから抜け出せなくなりました
400:373
18/09/17 21:06:48.98 .net
ありがとうございます。マルチディスプレイでもなく、必ず即死で、
私の環境依存のようなので調べてみたところ、フォント設定のところで落ちていました。
具体的にはフォントセットにフォントを追加するところらしく、
initに次のような簡単な設定だけを記述しても落ちます。
(フォントの種類は関係ないと思います)
(set-face-attribute 'default nil :family "Ricty Diminished" :height 120)
(set-fontset-font nil 'unicode (font-spec :family "Migu 1M") nil 'append)
401:名無しさん@お腹いっぱい。
18/09/17 22:10:59.24 .net
>>380
ああ、それはgtkのバグ関係ない。emacs daemon fontとかでぐぐればなんかでてくる。
402:373
18/09/18 01:42:07.74 .net
URLリンク(www.reddit.com)
ここに書かれているように、daemonで起動するときは
こんな風にafter-make-frame-functionsに引っかけておけばいいんですかね。
(if (display-graphic-p)
(set up your font font-size)
(add-hook 'after-make-frame-functions
(lambda (frame)
(when (display-graphic-p frame)
(with-selected-frame frame
(set up your font font-size))))))
とりあえず動いているようです。助かりました。
403:名無しさん@お腹いっぱい。
18/09/20 02:13:17.06 .net
フォント設定に続いて、daemonで起動した場合のフレームサイズの設定も、
before-make-frame-hookに引っかけることで解決しましたが、
SKKのカーソルの色の変更だけがまだうまくいきません。
どうも無理みたいな気もするんですが、
成功している方がいらっしゃればご教唆ください。
404:名無しさん@お腹いっぱい。
18/09/20 14:37:49.01 .net
405:ddskkでカーソル色分けする場合 https://github.com/skk-dev/ddskk/blob/master/etc/dot.skk skk-use-color-cursorでサーチ
406:379
18/09/20 16:09:21.70 .net
普通に起動した場合は問題ないのですが、
先にdaemonで起動しておいて作成されたフレームでは、
default-frame-alistで設定した色のままです。
そちらの環境ではdaemonで起動しても影響はありませんか?
407:名無しさん@お腹いっぱい。
18/09/20 17:12:17.40 .net
わからんなdeamonなら
ddskkが用意している設定変数かえて無理なら。
こっちは、GTK Emacs on archlinxでGUI環境か
terminalでもno-window on tmux環境で普通に起動してる。
408:379
18/09/21 18:40:27.02 .net
daemonで起動したフレームの設定を通常のフレームと比較してみたところ、
skk-cursor.elの中でccc-default-cursor-colorがnilで、
フレームのcursor-colorの設定を取得できていないようでした。
この値を直接設定してもうまく動かなかったので、
after-make-frame-functionsにccc-setupを設定するといいようでした。
daemonではbefore-make-frame-hookでdefault-frame-alistを設定しているので、
SKKのライブラリがロードされるタイミングでは、
作成されるフレームの設定を取得できないのかもしれません。
409:名無しさん@お腹いっぱい。
18/09/21 22:02:27.12 .net
Spacemacsでもgitのブランチとかその辺りの表現は近代的なエディタに負けてるよな。
ブランチとかこんな風に表示できるとうれしいんだけど。
GUI部分の拡張とかがんばってる奴はいないのかな?
URLリンク(cdn-ak.f.st-hatena.com)
410:名無しさん@お腹いっぱい。
18/09/21 22:07:27.35 .net
無茶振りでワロタ
411:名無しさん@お腹いっぱい。
18/09/22 06:28:00.50 .net
>>388
ん?今時のVimはここまでモダンなUIになってんのか
すげー
412:名無しさん@お腹いっぱい。
18/09/22 07:24:08.51 .net
>>390
vim ではない
413:名無しさん@お腹いっぱい。
18/09/22 07:33:03.92 .net
>>391
NeoVim?
414:名無しさん@お腹いっぱい。
18/09/22 11:36:46.05 .net
GitKrakenなのでエディタではない。
ただ、やろうと思えばこれぐらいの表現ができるGUI機能は欲しい。
415:名無しさん@お腹いっぱい。
18/09/22 13:18:08.85 .net
車に空を飛んで欲しいとか言っている感じ
416:名無しさん@お腹いっぱい。
18/09/22 14:35:32.87 .net
いつかEmacsもUIの選択肢としてWebブラウザの技術が
417:名無しさん@お腹いっぱい。
18/09/22 14:50:17.89 .net
なまじ何でもできるのはもう時代の流れには逆行してるんだろうし、
今後はやっぱり衰退して行くのは否めないんじゃないの?
418:名無しさん@お腹いっぱい。
18/09/22 14:53:35.91 .net
vim元気だけどな
419:名無しさん@お腹いっぱい。
18/09/22 14:58:26.22 .net
VimもEmacsに比べればずっと控え目な多機能だし。
420:名無しさん@お腹いっぱい。
18/09/22 15:13:12.09 .net
何でも出来ることが時代に逆行してるとか意味不明
単にコンソールアプリが作りやすいってだけだろ
Emacsの外で作ろうとすればcursesの知識とか必要になってかなり面倒
421:名無しさん@お腹いっぱい。
18/09/22 15:35:09.16 .net
>>388
URLリンク(f.cloud.github.com)
URLリンク(github.com)
422:名無しさん@お腹いっぱい。
18/09/22 15:37:43.42 .net
emacsとしてwebサーバーを内包してもいいんじゃないっすかね
423:名無しさん@お腹いっぱい。
18/09/22 19:06:52.80 .net
俺もwebレベルのGUI表現ができて最強に強まったエディタが欲しいいいぃぃぃ!
と思ったけど、それatomじゃんと気づいた。
424:名無しさん@お腹いっぱい。
18/09/22 20:20:54.56 .net
>>401
Webサーバーのpackage自体は幾つもあるぞ
ちゃんとWebサーバーになる
425:名無しさん@お腹いっぱい。
18/09/22 21:17:48.28 .net
>>403
なるのはわかるんだけどさ、もうちょっと連携の度合いを強めてもいいと思うんだよね。
UIの幅を広げる以外に何かあるのかわからんけどね。
426:名無しさん@お腹いっぱい。
18/09/22 22:31:22.86 .net
それはWebサーバーの範疇ではないだろう。
427:名無しさん@お腹いっぱい。
18/09/23 22:37:05.19 .net
サーバとレンダラ勘違いしてないかね
今xwidgetってどうなってんの?
428:名無しさん@お腹いっぱい。
18/09/29 00:12:15.00 .net
tramp on spacemacs でリモートの C++ ソースを開いたときに、git、flycheck との相性が悪い
git はファイルを開いてからしばらく検知されず、flycheck はヘッダファイルを見つけられずに冒頭で一個だけエラーを出して沈黙
これは知られてることですか?
解決のための手がかりがあったら、キーワードだけでも教えていただけたら幸いです
429:名無しさん@お腹いっぱい。
18/09/30 02:11:12.82 .net
インデントについて相談です。
以下を両立させることって可能ですか?
;; この場合はカラムを揃えたまま
(cond ((bolp) (abc))
______((eolp) (xyz)))
;; 最初に改行した後は行頭にスペース2個入れたい
(cond
__((bolp) (abc))
__((eolp) (xyz)))
430:名無しさん@お腹いっぱい。
18/09/30 06:32:41.91 .net
>>408
(put 'cond 'lisp-indent-function 0)
431:名無しさん@お腹いっぱい。
18/09/30 13:19:55.57 .net
>>409
ありがとうございます!
432:名無しさん@お腹いっぱい。
18/10/01 19:16:43.39 .net
multifiles.el動かないのですが、自分だけ?
URLリンク(emacs.rubikitch.com)
433:名無しさん@お腹いっぱい。
18/10/02 12:19:17.43 .net
Mojaveに上げたら、
URLリンク(www.reddit.com)
これと同じ現象でEmacsが使えなくなったorz
$ /Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs -nw
だと使える
434:名無しさん@お腹いっぱい。
18/10/03 01:55:57.30 .net
avy ってキー入力は少なくできるけど、思ったよりカーソルを移動するまでの速度は上がらなくて
何でだろうと考えたら自分の視力と認識速度が落ちてるっぽい
という事はボケ防止になるのか
うちの爺さんにも Emacs + avy 生活勧めてみるかな
435:名無しさん@お腹いっぱい。
18/10/03 12:05:21.49 .net
avyの思想に感動してC-uという一等地に割り当ててはや1年。
いまだにC-{npfb}を連打してる俺がいる。
436:名無しさん@お腹いっぱい。
18/10/03 16:22:52.40 .net
>>412
macOS Mojave上で Emacs nextstep port であれば、
git HEADを使えば幸せになれると思う。
437:名無しさん@お腹いっぱい。
18/10/03 20:02:36.61 .net
>>414
大胆すぎる
438:名無しさん@お腹いっぱい。
18/10/04 00:03:44.47 .net
>>416
ちまちまカーソル移動しなくなると思って割り当ててみたものの、
単純なカーソル移動とavyのジャンプとどっちがキータイプが短くなるのか
移動の度に考えてしまってだめだ。
なんか常に頭に負荷がかかかる感じ。
439:名無しさん@お腹いっぱい。
18/10/04 14:57:18.47 .net
emacsは老人ホーム
440:名無しさん@お腹いっぱい。
18/10/04 15:53:40.02 .net
ぼくまだ20代です★
441:名無しさん@お腹いっぱい。
18/10/04 19:15:43.48 .net
RMSがリリースして42年しか経ってないからまだアラフォーだろう
442:名無しさん@お腹いっぱい。
18/10/04 22:08:42.64 .net
>>417
手数は少なくなるがストレスかかりますよね。ブラインドタッチのできる人には快適なのかもしれませんが。
結局、いじくったM-f M-bとC-j M-jを10文字進む戻るに割り当てて、大雑把な移動させてます
443:名無しさん@お腹いっぱい。
18/10/05 15:59:57.38 .net
>>417>>421
どっちが早いか毎回悩むってのはありますねぇ。
「何かこんな昔話あったなー、狐だっけか」とか思ったり。
444:名無しさん@お腹いっぱい。
18/10/06 13:18:11.93 .net
本ナ
445:ントカ稲荷神社がお賽銭もっと欲しいからなのか名前変えたらしい 狐さん怒りそう
446:名無しさん@お腹いっぱい。
18/10/08 19:52:23.57 .net
今表示されてる領域の最初と最後にいきたいんだけど何かそういうのってあるかな?
スクロール固定してカーソルだけ動かしたいんだけど
447:名無しさん@お腹いっぱい。
18/10/08 20:41:59.01 .net
C-rを連打とかnarrowingとかかな
448:名無しさん@お腹いっぱい。
18/10/08 20:44:08.81 .net
M-rで画面中央、そのままもう1回M-rで画面最上部
さらにもう1回M-rで画面最下部
449:名無しさん@お腹いっぱい。
18/10/08 21:14:06.78 .net
一発で行きたいならこうかな
(defun my-move-to-window-top (&optional bottom)
"画面最上部へ"
(interactive)
(let ((this-scroll-margin (min (max 0 scroll-margin) (truncate (/ (window-body-height) 4.0)))))
(move-to-window-line (if bottom (- -1 this-scroll-margin) this-scroll-margin))))
(defun my-move-to-window-bottom ()
"画面最下部へ"
(interactive)
(my-move-to-window-top t))
450:名無しさん@お腹いっぱい。
18/10/08 21:42:25.88 .net
>>426
C-rじゃなかった…おっしゃる通りM-rでした
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
994日前に更新/266 KB
担当:undef