Editor/emacs/lsp-mode
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#topicpath
/////////////////////////////////////////////////////////...
* 目次 [#ca2176d1]
#contents();
/////////////////////////////////////////////////////////...
* lsp-mode [#t8d40694]
//=======================================================...
** 環境構築 [#ce2f6586]
+ パッケージをインストールする
apt-get install clang-tools-7 clang-format
+ clang-tools のパスを通す
export PATH=/usr/lib/llvm-7/bin:${PATH}
+ emacs 向けパッケージの設定
-- package-install を使う場合
M-x package-install lsp-mode lsp-ui company-lsp dash-el ...
--- これとは別途、パッケージが存在しない ht.el を、下記と...
-- 個別に lisp を取ってくる場合
+++ 以下のリポジトリを取得する:
|~package name |~package repository URI ...
|lsp-mode |http://github.com/emacs-lsp/lsp-mode.git ...
|lsp-ui |https://github.com/emacs-lsp/lsp-ui.git ...
|company-lsp |https://github.com/tigersoldier/company-l...
|elpa |https://git.savannah.gnu.org/git/emacs/el...
|ht |https://github.com/Wilfred/ht.el.git ...
|dash |https://github.com/magnars/dash.el ...
|f |https://github.com/rejeep/f.el ...
|s |https://github.com/magnars/s.el ...
|markdown-mode |https://github.com/jrblevin/markdown-mode...
|flycheck-mode |https://github.com/flycheck/flycheck ...
|projectile |https://github.com/bbatsov/projectile ...
~
+++ 上記各リポジトリを tag で checkout する
|~package name |~tag |~remark |
|lsp-mode |refs/tags/7.0 | |
|lsp-ui |refs/tags/7.0 | |
|company-lsp |refs/tags/2.1.0 | |
|elpa |(HEAD) |tagは試行中。動かなかっ...
~
+++ 上記各リポジトリのファイルが emacs から見える場所に配...
${HOME}/.emacs.d/init.el への記述例
;;; ~/.emacs/init.el
;;; ~/.emacs.d/site-lisp 配下に各リポジトリを配置した場...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(require 'projectile)
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(require 'lsp-mode)
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(require 'lsp-ui)
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(require 'company-lsp)
~
+ 設定を記載する
;;; lsp-mode
;; https://qiita.com/false-git@github/items/3cb6ebd7f4d6...
(setq lsp-clients-clangd-executable "/usr/bin/clangd-7")
;; hooks
(add-hook 'c++-mode-hook 'company-mode) ; 補完用
(add-hook 'c-mode-hook 'company-mode) ; 補完用
(add-hook 'c++-mode-hook 'flycheck-mode) ; チェック用
(add-hook 'c-mode-hook 'flycheck-mode) ; チェック用
(add-hook 'c++-mode-hook #'lsp)
(add-hook 'c-mode-hook #'lsp)
(with-eval-after-load 'lsp-mode
(custom-set-variables
'(lsp-prefer-flymake nil)) ; flycheckを...
(define-key lsp-mode-map (kbd "C-c C-d") 'lsp-describe...
(define-key lsp-mode-map (kbd "C-c C-e") 'lsp-workspac...
(define-key lsp-mode-map (kbd "C-c C-i") 'lsp-format-b...
(define-key lsp-mode-map (kbd "C-c C-n") 'lsp-rename)
(define-key lsp-mode-map (kbd "C-c C-r") 'lsp-execute-...
)
//=======================================================...
** 参考 URI [#o4291b31]
- [[EmacsのC/C++開発環境を整える [lsp-mode, ccls] | | med...
- f.el
-- [[モダンなファイル、ディレクトリを扱うAPIのf-elのイン...
-- [[Emacsのモダンなライブラリ4+1選 (2013年版)>https://qi...
- ht.el
-- [[Emacsのハッシュテーブルライブラリht-elのインストール...
-- [[Emacsのモダンなライブラリ4+1選 (2013年版)>https://qi...
-- [[ht.el : 【Rubyist歓喜】ハッシュテーブルを超絶使いや...
- markdown-mode
-- [[markdown-modeで“GitHub Flavored Markdown”を実現する>...
終了行:
#topicpath
/////////////////////////////////////////////////////////...
* 目次 [#ca2176d1]
#contents();
/////////////////////////////////////////////////////////...
* lsp-mode [#t8d40694]
//=======================================================...
** 環境構築 [#ce2f6586]
+ パッケージをインストールする
apt-get install clang-tools-7 clang-format
+ clang-tools のパスを通す
export PATH=/usr/lib/llvm-7/bin:${PATH}
+ emacs 向けパッケージの設定
-- package-install を使う場合
M-x package-install lsp-mode lsp-ui company-lsp dash-el ...
--- これとは別途、パッケージが存在しない ht.el を、下記と...
-- 個別に lisp を取ってくる場合
+++ 以下のリポジトリを取得する:
|~package name |~package repository URI ...
|lsp-mode |http://github.com/emacs-lsp/lsp-mode.git ...
|lsp-ui |https://github.com/emacs-lsp/lsp-ui.git ...
|company-lsp |https://github.com/tigersoldier/company-l...
|elpa |https://git.savannah.gnu.org/git/emacs/el...
|ht |https://github.com/Wilfred/ht.el.git ...
|dash |https://github.com/magnars/dash.el ...
|f |https://github.com/rejeep/f.el ...
|s |https://github.com/magnars/s.el ...
|markdown-mode |https://github.com/jrblevin/markdown-mode...
|flycheck-mode |https://github.com/flycheck/flycheck ...
|projectile |https://github.com/bbatsov/projectile ...
~
+++ 上記各リポジトリを tag で checkout する
|~package name |~tag |~remark |
|lsp-mode |refs/tags/7.0 | |
|lsp-ui |refs/tags/7.0 | |
|company-lsp |refs/tags/2.1.0 | |
|elpa |(HEAD) |tagは試行中。動かなかっ...
~
+++ 上記各リポジトリのファイルが emacs から見える場所に配...
${HOME}/.emacs.d/init.el への記述例
;;; ~/.emacs/init.el
;;; ~/.emacs.d/site-lisp 配下に各リポジトリを配置した場...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(require 'projectile)
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(require 'lsp-mode)
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(require 'lsp-ui)
(setq load-path (cons (expand-file-name "~/.emacs.d/site...
(require 'company-lsp)
~
+ 設定を記載する
;;; lsp-mode
;; https://qiita.com/false-git@github/items/3cb6ebd7f4d6...
(setq lsp-clients-clangd-executable "/usr/bin/clangd-7")
;; hooks
(add-hook 'c++-mode-hook 'company-mode) ; 補完用
(add-hook 'c-mode-hook 'company-mode) ; 補完用
(add-hook 'c++-mode-hook 'flycheck-mode) ; チェック用
(add-hook 'c-mode-hook 'flycheck-mode) ; チェック用
(add-hook 'c++-mode-hook #'lsp)
(add-hook 'c-mode-hook #'lsp)
(with-eval-after-load 'lsp-mode
(custom-set-variables
'(lsp-prefer-flymake nil)) ; flycheckを...
(define-key lsp-mode-map (kbd "C-c C-d") 'lsp-describe...
(define-key lsp-mode-map (kbd "C-c C-e") 'lsp-workspac...
(define-key lsp-mode-map (kbd "C-c C-i") 'lsp-format-b...
(define-key lsp-mode-map (kbd "C-c C-n") 'lsp-rename)
(define-key lsp-mode-map (kbd "C-c C-r") 'lsp-execute-...
)
//=======================================================...
** 参考 URI [#o4291b31]
- [[EmacsのC/C++開発環境を整える [lsp-mode, ccls] | | med...
- f.el
-- [[モダンなファイル、ディレクトリを扱うAPIのf-elのイン...
-- [[Emacsのモダンなライブラリ4+1選 (2013年版)>https://qi...
- ht.el
-- [[Emacsのハッシュテーブルライブラリht-elのインストール...
-- [[Emacsのモダンなライブラリ4+1選 (2013年版)>https://qi...
-- [[ht.el : 【Rubyist歓喜】ハッシュテーブルを超絶使いや...
- markdown-mode
-- [[markdown-modeで“GitHub Flavored Markdown”を実現する>...
ページ名: