Emacs Part 54 (849レス)
1-

36: 2022/12/16(金)16:18 AAS
ただ今度は当該ファイルをfind-fileすると
初回に以下のエラーメッセージが出ます
bm-buffer-restore: Wrong type argument: number-or-marker-p, nil
連続で2回当該ファイルをfind-fileすると開くので問題はないのですが
これはbmのキャッシュが不整合を起こしているということでしょうかね?
37: 2022/12/17(土)14:40 AAS
前スレでDebianのunstableでEmacsパッケージのnative compilationが有効化されたって話があったけど
その後色々問題があったものの解決されて有効化されたバージョンがTestingにやってきた模様
というわけでこのまま行けば来年出るであろうDebianの次の安定版ではEmacsパッケージは
デフォルトでnative compilationが有効化されたものになるわけだ
38: 2022/12/17(土)16:08 AAS
キャッシュのsaveにprincを使っていて print-lengthより長いリストが...になっているかもしれない
(let ((aaa (list '(a) '(a) '(a))) (print-length 2)) (princ aaa)) ; => ((a) (a) ...)
39: 2022/12/19(月)11:10 AAS
native compilationを有効にすると、
確かにごく偶に何も言わずに落ちることがあるから、
まったく問題がないわけでもないのかな。
まあ、最後に落ちたのも一月以上前だったりするけど。
40
(4): 2022/12/26(月)12:16 AAS
companyと*Completions*バッファについて教えてください。
(use-package company)としてcompanyを使うようにすると、補完がcompany経由で行われる?と聞いたのですが、
例えば、
M-x shell
ls ./[TAB]
とすると、*Completions*バッファ内にカレントディレクトリのファイルが表示されます。
これはcompanyモードが効いてないのでしょうか?それともcompanyが補完するのは、こういう類の補完ではそもそもないのでしょうか?
41
(1): 2022/12/28(水)01:12 AAS
バッファでcompany-modeが有効になってないかキーバインドが定義されてないとか。
M-x company-completeするとどうなりますか?
42
(1): 2022/12/28(水)02:41 AAS
>>41
返信ありがとうございます。
shellのバッファで「M-x company-complete」するとカーソル位置で補完候補が現れました。
同じバッファでM-x describe-modeをすると、一覧にCompanyとGlobal-Companyが出てきています。
これは、単にキーバインドが定義されてないってことでしょうか?
43
(1): 2022/12/28(水)10:53 AAS
M-x describe-key
で[TAB]押すとどうなんだろうか
44
(1): 2022/12/28(水)11:05 AAS
(global-company-mode 1) とかやっとけばいいんでないの?
45
(1): 2022/12/28(水)12:29 AAS
>>42
use-packageを使ってませんが、
とりあえずglobal-company-modeは有効にされてるんだと思います。
M-x company-completeで手動では起動できるわけだから、
どのキーにバインドするかは設定が必要だろうし、
tabでデフォルトのshellの補完を奪っていいかどうかも自分次第かと。
46
(1): 40 2022/12/28(水)18:33 AAS
返信ありがとうございます。

>>43
ls ./[ここでdescribe-key TAB]すると、(completion-at-point)にバウンドされてるようです。

>>44 >>45
describe-modeした際にglobal-companyが出てきてるので、global-company-modeは有効になっているように見えます。

>どのキーにバインドするかは設定が必要だろうし、
>tabでデフォルトのshellの補完を奪っていいかどうかも自分次第かと。
省4
47
(1): 2022/12/28(水)19:59 AAS
>>46
普段company-idle-delayをnilに設定してキーで起動していたので勘違いしましたが、
デフォルトのままだと入力するそばから自動的に補完候補を表示しますね。
私はそれが煩わしいので手動で起動するようにしてたんですが、
何かの設定がうまくいってないんですかね?
48: 40 2022/12/29(木)06:59 AAS
>>47
頂いた情報を参考に色々調整した結果、
(setq company-idle-delay 0)
(setq company-minimum-prefix-length 0)
上記設定を追加してみると、shellバッファで文字を打つたびに補完候補が表示されるようになりました。

試しに、
(setq company-minimum-prefix-length 5)
省7
49: 2022/12/29(木)11:52 AAS
companyは既存の設定だけでなく、
最終的には自分で補完に使用するbackendsまで作成すればほとんどどんな動作にもできるはずですが、
お話のようにデフォルトの補完completion-at-pointをcompanyで置き換えたいだけなら、
パッケージに同梱されたcompany-capfをcompany-backendsに設定すればよさそうですけどね。
50: 40 2022/12/29(木)14:40 AAS
company-backendsは以下のように設定されていました。

(company-bbdb company-semantic company-capf company-files
(company-dabbrev-code company-gtags company-etags company-keywords)
company-oddmuse company-dabbrev)

リストの中にリストが含まれてるのが怪しいのですが、一応company-capfは入っているようです。
一つ気になったのが、
(use-package company
省5
51
(2): 2022/12/29(木)15:16 AAS
info 読まない縛りでもしてんの?
52: 40 2022/12/29(木)21:40 AAS
質問ばかりですいません。
>>51
infoというのが、companyの公式ページの話であれば読んではいるもののなかなか理解できず苦労してます。
「emacsの情報」という意味であれば、すいません、emacsを使い始めたばかりなので拾いきれてないですね
53: 2022/12/30(金)01:43 AAS
>>51 じゃないけど
M-x info
のことを言ってると思われ
セルフドキュメント方式、てのがググれない時代からあるEmacsの思想の一つなんだわ
で、そういった思想とか調べ方もinfoの中に書いてあった気がする

日本語の方が良いなら
Emacs 日本語マニュアル インストール
省2
54: 2022/12/30(金)04:02 AAS
公式のマニュアルにサンプルもあるのでまずそれを試してみては。
外部リンク:company-mode.github.io

とりあえずキーバインドを定義しなくても、
以下のcompany-backendsのサンプルで概ね希望通りの動作になるのでは?
外部リンク[html]:company-mode.github.io

(setq company-backends '((company-capf company-dabbrev-code)))
55
(2): 2023/01/02(月)17:32 AAS
最近font-lock-modeの仕様が変わった?
wanderlustのsummaryでfont lockが効かなくなった、
というか挙動が変なような。
56: 2023/01/02(月)18:20 AAS
>>55
古いバージョンを戻して切り分けてみたら? 少なくともEmacsかそれ以外か分かれば
57
(1): 55 2023/01/02(月)22:05 AAS
すぐに思い浮かばなかったけどwhitespace.el関連の変更が原因でした。
細かい原因はまだ調べてないけど、
とりあえずwhitespace-global-modesから除外すればよさそう。
58
(1): 2023/01/04(水)07:57 AAS
27.2 以前に戻せ。
59: 2023/01/04(水)11:12 AAS
多分、これが原因だから年末頃?

whitespace: Use `define-globalized-minor-mode' for global mode
* lisp/whitespace.el (global-whitespace-mode): Fix interoperability
between `whitespace-mode' and `global-whitespace-mode' by using
`define-globalized-minor-mode'. (Bug#60334)
* test/lisp/whitespace-tests.el (whitespace-tests--global): Add a
regression test.
60
(1): 2023/01/05(木)01:03 AAS
>>58
戻って留まれ。自分が新しいものについていく必要があるとかついていく能力があるとかいう心得違いをしないこと。世界は君を中心に回っていない(甚だ遺憾であろうとは察する
61: 2023/01/05(木)07:30 AAS
戻って留まるにしても、そのための能力が必要なんよな
新しいOSで古いものについていく能力がないと、古いものさえビルドできない
62: 2023/01/05(木)11:39 AAS
今ならdockerとかあるから昔より簡単だよ
63
(1): 2023/01/10(火)14:32 AAS
みんなDocker使ってるの?
Emacs使いはエディタが環境だろ
64
(1): 2023/01/11(水)01:27 AAS
docker全然わからんらん(´・ω・`)
65: 2023/01/11(水)04:15 AAS
>>63
凡人がdockerでやってることをEmacsで再現できてるなら画期的すぎるから、そのノウハウをシェアしたらめちゃくちゃPV取れると思うよ
Software Design辺りで連載の依頼も来るかもしれない
66: 2023/01/11(水)12:39 AAS
>>64
chrootみたいなもんだろ
67: 2023/01/12(木)14:40 AAS
USB起動のLinuxみたいなモン
一旦インスコとか設定をしたら別PCで
全く同じように動かせる

建前上ではそうなってる
68: 2023/01/12(木)15:10 AAS
みたいっていうかchroot使ってるんじゃ?
69: 2023/01/12(木)16:03 AAS
docker = chrootの化け物(ファイルシステムだけじゃなくプロセス空間も分けるよ的な)
70: 2023/01/12(木)20:02 AAS
(・c_・`) ドッカー
71: 2023/01/13(金)11:29 AAS
>>60
新しいものが道具として洗練されているとは限らない

グーグルのための野暮な改悪は新しいとは言わない
72: 2023/01/13(金)18:27 AAS
つか28はちょっと酷いなあ
ネイティブコンパイルってそんなに有り難いもんなのか?
73: 2023/01/13(金)22:30 AAS
.elファイルをコンパイルして.elcにしたら
物凄く速くなったことある
74: 2023/01/14(土)13:43 AAS
28速いか?
むしろ遅くなってるように感じられるが?
75
(1): 2023/01/14(土)13:53 AAS
体感じゃなくてベンチ取れよ無能
76
(1): 2023/01/14(土)14:56 AAS
elnを生成している間は当然前より遅いけど、終わってしまえば遅いってことはないだろう
77: 2023/01/14(土)16:04 AAS
体感的にはとても速いと思っている
無能なのでベンチ取る気はない
78
(1): 2023/01/14(土)20:19 AAS
>>75
>>76
ベンチ取れよ無能w
79
(1): 2023/01/14(土)20:21 AAS
つか、ネイティブコンパイルなら早いって発想も随分とまあ、経験浅いのねぇw
80
(2): 2023/01/14(土)21:08 AAS
Native compileかあれはデフォオプション来るなら28で更新止めるな
本当にあれはイラン
おま環かもしれんがpackage list packageとかやるごとにフリーズするかlaptopファン大回転始めるわで全く話にならんかった(´・ω・`)
81
(1): 2023/01/14(土)21:22 AAS
>>78-79
無能、キレる!w
82
(1): 2023/01/14(土)21:45 AAS
>>81
>>81
83: 2023/01/14(土)22:40 AAS
>>80
ビルドするスレッド数を制限しろ
当然、native-comp-async-jobs-numberぐらいを試した上で、文句を言っているよな?
84: 2023/01/14(土)22:51 AAS
わが家の貧弱な環境でもデフォルト値のままで一時的に重くなるくらいだから、
もっと根本的な問題があるんじゃない?
85
(1): 2023/01/22(日)00:48 AAS
mozc.elを入れたんだけど、(setq mozc-candidate-style 'overlay)としても変換候補がミニバッファに表示される。
おまかん?
86: 2023/01/22(日)10:50 AAS
GUI使ってないとそうなるんでなかったかな
87: 2023/01/22(日)11:04 AAS
emacs -nwで起動してみたけど入力している所の一行下に表示されるな
88: 2023/01/22(日)13:06 AAS
>>85
試してみたけどおれんとこもそうだよ
89: 2023/01/22(日)13:15 AAS
>> 86
Xウィンドウで使ってる
90: 2023/01/22(日)16:58 AAS
overlay遅いのでmozc-popupっての使うといい
91: 2023/01/22(日)17:13 AAS
posframe のほうがいいんじゃないか
92: 2023/01/23(月)06:22 AAS
posframe一度使ってみたけどpopupに戻した
93: 2023/01/23(月)11:30 AAS
(let* ((l '((:p 'a) (:p 'b))))
(dolist (i l)
(print (symbolp (plist-get i :p)))))
:pに対応する'aと'bを順番取りたいんですが、出力がnilと表示されます。
l=プロパティリストのリスト
i=プロパティリスト
になると思ったので、plist-getで:pのペアになっているシンボルが変えると思ったのですが、
省1
94: 2023/01/23(月)13:10 AAS
意図がわからんけどクォートしすぎなのでは
95
(1): 2023/01/24(火)02:10 AAS
(let* ((l '((:p a) (:p b)))) にしたら?
96: 2023/01/24(火)08:49 AAS
key重複alistならmap-remove?
prop重複plistならalistに変換するかmapcarで丁寧に処理する?
97: 2023/01/24(火)20:22 AAS
>>95
あざます。できました。クォートよくわからん・・・
98: 2023/02/03(金)09:57 AAS
質問があります。
regionを適切にインデントするには、M-x indent-region か C-M-\ を押しますが、整形したいregionを選択している状態でtabキーを押すと、同じような挙動をすることに気がつきました。
もしかして、regionを選択してtabキーを押すと、indent-region と同じ事が実行されるのでしょうか?
であれば、C-M-\ の代わりにtabキーを押すようにしようと思うのですが...

環境: Emacs 28.1 Mac(monterey)
99: 2023/02/03(金)10:03 AAS
indent-for-tab-command でヘルプ引け
100: 2023/02/03(金)10:08 AAS
M-x describe-key
101
(3): 2023/02/06(月)01:47 AAS
質問があります
org-modeでアーカイブ先を変更するにはどうすればよいでしょうか?
hoge_archive から org-directory/archives/hoge_YYYY に変更したいです
外部リンク:repl.info を読んで
(setq org-archive-location (concat org-directory "/archives/“%s_archive_” (format-time-string “%Y” (current-time)"))
としてみましたがorg-archive--compute-location: Invalid archive location: "~/Dropbox/emacs/org/archives/“%s_archive_” (format-time-string “%Y” (current-time)"
とのエラーが出ます
省1
102
(1): 2023/02/06(月)16:26 AAS
EmacsでLSP使ってる方いらっしゃいますか?
LSPにおける「プロジェクト」という単位が何を指すのか分かりません。
Emacsはただのエディタですから、ファイル単位で編集を行いたいのですが、LSPを使うならば全てのファイルは何らかのプロジェクトに属しているべき、ということなのでしょうか?
103
(1): 2023/02/06(月)21:18 AAS
>>102
> LSPを使うならば全てのファイルは何らかのプロジェクトに属しているべき
基本的に Yes
language server によっては単ファイルでいけるやつもある気がする
104: 101 2023/02/07(火)01:13 AAS
(setq org-archive-location (concat org-directory "/archives/“%s_archive_” (format-time-string “%Y” (current-time)::"))
とすると今度は
org-archive--compute-location: Not enough arguments for format string
なんもわからん
105: 2023/02/07(火)08:13 AAS
>>103
たった一つのファイルを編集するときってどうされてます?
いちいちプロジェクトを切るのもなあと思ってしまいます。
一般ファイル用のプロジェクトを作っておいて何でもかんでもそこに放り込むって感じですかね?
106: 2023/02/09(木)09:17 AAS
>>101
Emacsもorg-modeもなく机上ですが…S式すら閉じてませんね。もしや
(setq org-archive-location (concat "org-directory/archives/%s_" (format-time-string "%Y" (current-time)) "::"))
とかするのでは?
107: 101 2023/02/13(月)13:10 AAS
上手くいきました
お手数おかけしました。ありがとうございます。
108: 2023/02/18(土)08:13 AAS
28からゴミ 脱ヲタ失敗エディタ()
109: 2023/02/18(土)09:23 AAS
突然ゴミになるほど大した変化も無いがなw
何があったんだよ
110: 2023/02/18(土)10:14 AAS
ほっとのがいい
Emacs 28リリースあたりの時期から、本人のメンタルがヤバくなっただけかもしれんから
111
(1): 2023/02/20(月)13:09 AAS
もしかしてskkのスレって無くなった?
112: 2023/02/22(水)04:33 AAS
LinusやRuby松本が愛用してる素晴らしいエディタ
113: 2023/02/22(水)07:38 AAS
>>111
ソフトウェア板にあったけど最近荒らしの埋め立てで落ちてそれっきり
114: 2023/02/22(水)08:23 AAS
Linusが使ってるのはMicroEMACSの改良版
外部リンク:github.com
115
(1): 2023/02/22(水)13:30 AAS
Emacsの対話セラピー機能doctorをChatGPTに対応させる
外部リンク:blog.symdon.info
堕落してしまいそう
116: 2023/02/22(水)15:28 AAS
まだ事実と異なることをたびたび返すので信用できないが
この技術の延長には文章作成をemacs-doctorに投げて
返答を校閲して完成って未来になる
1-
あと 733 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.016s