Emacs Part 54 (781レス)
Emacs Part 54 http://mevius.5ch.net/test/read.cgi/unix/1669946913/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
40: 名無しさん@お腹いっぱい。 [sage] 2022/12/26(月) 12:16:18.67 companyと*Completions*バッファについて教えてください。 (use-package company)としてcompanyを使うようにすると、補完がcompany経由で行われる?と聞いたのですが、 例えば、 M-x shell ls ./[TAB] とすると、*Completions*バッファ内にカレントディレクトリのファイルが表示されます。 これはcompanyモードが効いてないのでしょうか?それともcompanyが補完するのは、こういう類の補完ではそもそもないのでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1669946913/40
46: 40 [sage] 2022/12/28(水) 18:33:26.03 返信ありがとうございます。 >>43 ls ./[ここでdescribe-key TAB]すると、(completion-at-point)にバウンドされてるようです。 >>44 >>45 describe-modeした際にglobal-companyが出てきてるので、global-company-modeは有効になっているように見えます。 >どのキーにバインドするかは設定が必要だろうし、 >tabでデフォルトのshellの補完を奪っていいかどうかも自分次第かと。 なるほど。tabに対してキーバインドは設定していませんでした。 このあたりの仕組みがよくわかってないもので、company-modeを有効にすると自動的に*Completions*バッファが ツールチップで補完表示されるものかと思ってましたが、そういうものではなく、 自分で設定する必要があるんですね。 http://mevius.5ch.net/test/read.cgi/unix/1669946913/46
48: 40 [sage] 2022/12/29(木) 06:59:04.84 >>47 頂いた情報を参考に色々調整した結果、 (setq company-idle-delay 0) (setq company-minimum-prefix-length 0) 上記設定を追加してみると、shellバッファで文字を打つたびに補完候補が表示されるようになりました。 試しに、 (setq company-minimum-prefix-length 5) とした場合、 (5文字未満) ls ./[TAB] # *Completions*バッファが表示される。 (5文字以上) ls ./../[TAB] # companyで補完候補が表示される。 という挙動になりました。 私がcompanyの機能を勘違いしている気がしてきました。 companyはemacs従来の「*Completions*バッファが表示される」動きをまるまる置き換えるものと思ってましたが、 そんなことはなく*Completions*バッファが表示されてしまう場面を完全に無くせるわけではないのでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1669946913/48
50: 40 [sage] 2022/12/29(木) 14:40:30.55 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 :config ((global-set-key (kbd "TAB") 'company-complete)) と設定しても、shellバッファでdescribe-key [TAB]をすると、設定されているのは (completion-at-point) となっていました。これはキーバインドの設定の方が間違っている可能性がありますか? http://mevius.5ch.net/test/read.cgi/unix/1669946913/50
52: 40 [sage] 2022/12/29(木) 21:40:29.93 質問ばかりですいません。 >>51 infoというのが、companyの公式ページの話であれば読んではいるもののなかなか理解できず苦労してます。 「emacsの情報」という意味であれば、すいません、emacsを使い始めたばかりなので拾いきれてないですね http://mevius.5ch.net/test/read.cgi/unix/1669946913/52
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.026s*