Top/Editor/emacs/clang-format

目次

clang-format

環境構築

  1. パッケージをインストールする
    apt-get install clang-tools-7 clang-format

  2. 設定を記載する
    (require 'clang-format)
    
    ;;; key bindings
    ;;; 以下は clang-format の README.md の記載より転記した。
    (global-set-key (kbd "C-c i") 'clang-format-region)
    (global-set-key (kbd "C-c u") 'clang-format-buffer)
    ; (global-unset-key "\C-\M-q")
    ; (global-set-key (kbd "C-M q") 'clang-format-region)

    • clangd を呼び出せるようにする
      • clangd は、PATH が通ってない(または、PATH が通っている場所に、バージョン番号を含むファイル名で SymLink が配置されている)場合がある。
        debian9 の場合は、以下にある:
        $ locate clangd
        /usr/bin/clangd-7   # 下記の SymLink
        /usr/lib/llvm-7/bin/clangd
        この場合、以下のように設定する:
        ;;; lsp-mode
        ;; https://qiita.com/false-git@github/items/3cb6ebd7f4d6f77acc54
        (setq lsp-clients-clangd-executable "clangd-7")
        ; または
        ; (setq lsp-clients-clangd-executable "/usr/bin/clangd-7")

フォーマットルールを設定する

用意されたフォーマットルールを利用する

;;; ~/.emacs/init.el
;;; format-style
(setq clang-format-style-option "llvm")  ; llvm スタイルのフォーマットルールを利用する場合

個別に設定を行う

clangd にオプションを認識させる

参考 URI

clang-format-plus


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-04-08 (土) 12:21:28