vscode 自動保存格式化 c++ 的時候總是不正確換行


問題背景

        之前設置了代碼自動格式化嘛不是 vscode設置保存時自動格式化代碼,讓代碼自動縮進對齊,讓代碼更簡潔 然后今天發現他突然抽風一樣的亂換行,如下所示

在這里插入圖片描述

原因分析

        我一看這玩意,其實大概有一定的猜想,其他都沒有問題,就這一行有,要么是注釋導致的格式問題,要么就是字符數量的限制問題,通過排查,發現是單行字符數量限制 ,測試方法也簡單,注釋里面只寫一個字,哈哈哈哈哈

        原因找到了——單行字符數量出了問題,那就簡單了

解決辦法

        那修改字符限制數量唄,方法二更方便些(maybe)

方法1

  1. 文件–首選項–設置,或者左下角齒輪–設置

  2. 搜索框搜索emmet.include ,點擊在settings.json中編輯
    在這里插入圖片描述

  3. 在打開的settings.json中添加這行代碼 "C_Cpp.clang_format_style": "{ BasedOnStyle: Chromium, IndentWidth: 4,ColumnLimit: 0}", 前面的 IndentWidth: 4 是設置函數的左大括號不換行的,設置vscode代碼格式化c++時大括號不換行ColumnLimit: 0 是設置行字符限制沒有限制

在這里插入圖片描述

在這里插入圖片描述

方法2

  1. 文件–首選項–設置,或者左下角齒輪–設置
  2. 搜索框搜索format ,點擊在擴展c/c++
    在這里插入圖片描述
  3. 點擊后,往下拉一點點,找到 C_Cpp: Clang_format_style 加入ColumnLimit: 0 ,注意英文冒號,而且冒號后面跟一個英文空格。

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM