~aodag/dotfiles

368012cd86c2ded3ff9fea1c5bb352529fb80d36 — Atushi Odagiri 8 months ago d73cc28
update
1 files changed, 62 insertions(+), 38 deletions(-)

M config/emacs/config.org
M config/emacs/config.org => config/emacs/config.org +62 -38
@@ 134,12 134,31 @@
    (setq default-input-method "japanese-mozc"))
#+END_SRC
** ace-window
ウィンドウ番号ではなく別途アクションのためのキーを押すとスワップとかできる。
デフォルトでは以下のように設定されている。

- x - delete window
- m - swap windows
- M - move window
- c - copy window
- j - select buffer
- n - select the previous window
- u - select buffer in the other window
- c - split window fairly, either vertically or horizontally
- v - split window vertically
- b - split window horizontally
- o - maximize current window
- ? - show these command bindings

#+begin_src elisp
  (use-package ace-window
    :straight t
    :bind
    (("M-o" . ace-window)))
#+end_src

タブモードまで含めたものがほしい

** auto-dim-other-buffers
#+begin_src elisp
  (use-package auto-dim-other-buffers


@@ 587,49 606,54 @@
- [[https://www.gnu.org/software/emacs/manual/html_node/emacs/Auto-Revert.html][auto-revert-tail-mode]] ログファイルなどの更新を自動で読み込む
** TODO eglot
- lsp-mode から eglot に変更する
** lsp-mode
*** COMMENT LSP

- 補完機能をlsp-mode標準のcompanyからcorfuにする
- ~lsp-completion-provider~ がデフォルトの ~capf~ のままだと ~company~ を立ち上げようとするので ~:none~ に設定しておく

#+begin_src elisp
  (use-package lsp-mode
    :straight t
    :commands lsp
    :init
    (setq lsp-keymap-prefix "C-c l")
    (setq lsp-completion-provider :none)
    :config
    (add-to-list 'lsp-file-watch-ignored-directories "[/\\\\]\\.venv\\'")      
    (add-to-list 'lsp-file-watch-ignored-directories "[/\\\\]\\.node_modules\\'")      
    (add-to-list 'lsp-file-watch-ignored-directories "[/\\\\]\\.nox\\'")      
    (add-to-list 'lsp-file-watch-ignored-directories "[/\\\\]\\.git\\'")      
    :hook
    (go-mode . lsp)
    (js-mode . lsp)
    (typescript-mode . lsp)
    (tsx-web-mode . lsp)
    (fsharp-mode . lsp)
    (csharp-mode . lsp))
  (use-package eglot
    :straight t)
#+end_src
** COMMENT lsp-mode
- eglotにする
*** LSP

*** COMMENT LSP UI

- 必要ではないが彩りのためにとりあえず
- をlsp-mode標準のcompanyからcorfuにする
- mpletion-provider~ がデフォルトの ~capf~ のままだと ~company~ を立ち上げようとするので ~:none~ に設定しておく

#+begin_src elisp
  (use-package lsp-ui
    :straight t
    :after lsp
    :init
    (setq lsp-ui-sideline-show-diagnostics t)
    (setq lsp-ui-sideline-show-hover t)
    (setq lsp-ui-sideline-show-code-actions t)
    (setq lsp-ui-doc-enable t))
#+end_src
#+rc elisp
  ckage lsp-mode
  ight t
  ands lsp
  
   lsp-keymap-prefix "C-c l")
   lsp-completion-provider :none)
  ig
  to-list 'lsp-file-watch-ignored-directories "[/\\\\]\\.venv\\'")      
  to-list 'lsp-file-watch-ignored-directories "[/\\\\]\\.node_modules\\'")      
  to-list 'lsp-file-watch-ignored-directories "[/\\\\]\\.nox\\'")      
  to-list 'lsp-file-watch-ignored-directories "[/\\\\]\\.git\\'")      
  
  ode . lsp)
  ode . lsp)
  script-mode . lsp)
  web-mode . lsp)
  rp-mode . lsp)
  rp-mode . lsp))
#+

*** LSP UI

- ないが彩りのためにとりあえず

#+rc elisp
  ckage lsp-ui
  ight t
  r lsp
  
   lsp-ui-sideline-show-diagnostics t)
   lsp-ui-sideline-show-hover t)
   lsp-ui-sideline-show-code-actions t)
   lsp-ui-doc-enable t))
#+

*** COMMENT LSP consult
*** LSP consult

- ほぼエラー一覧のため