問題背景
之前設置了代碼自動格式化嘛不是 vscode設置保存時自動格式化代碼,讓代碼自動縮進對齊,讓代碼更簡潔 然后今天發現他突然抽風一樣的亂換行,如下所示
原因分析
我一看這玩意,其實大概有一定的猜想,其他都沒有問題,就這一行有,要么是注釋導致的格式問題,要么就是字符數量的限制問題,通過排查,發現是單行字符數量限制 ,測試方法也簡單,注釋里面只寫一個字,哈哈哈哈哈
原因找到了——單行字符數量出了問題,那就簡單了
解決辦法
那修改字符限制數量唄,方法二更方便些(maybe)
方法1
-
文件–首選項–設置,或者左下角齒輪–設置
-
搜索框搜索
emmet.include
,點擊在settings.json
中編輯
-
在打開的
settings.json
中添加這行代碼"C_Cpp.clang_format_style": "{ BasedOnStyle: Chromium, IndentWidth: 4,ColumnLimit: 0}",
前面的IndentWidth: 4
是設置函數的左大括號不換行的,設置vscode代碼格式化c++時大括號不換行 ,ColumnLimit: 0
是設置行字符限制沒有限制
方法2
- 文件–首選項–設置,或者左下角齒輪–設置
- 搜索框搜索
format
,點擊在擴展c/c++
- 點擊后,往下拉一點點,找到
C_Cpp: Clang_format_style
加入ColumnLimit: 0
,注意英文冒號,而且冒號后面跟一個英文空格。