2017-06-12 62 views
1

我有一個要求,只樣式提交C/C++文件的部分(所以其他行的責任完好無損)。有沒有什麼工具可以做到這一點?我知道我們可以對整個文件進行樣式設計,並指責忽略樣式變化(但我的團隊不希望這樣做)。在差異上設置C/C++文件的樣式

下面是我用astyle試了幾件事情:

  1. 我寫的DIFF到一個新的文件和風格,並在原文件替換DIFF部分 - 爲什麼它不工作?它沒有真正的風格,因爲它沒有上下文,就像if語句縮進其餘的行等。

  2. 我樣式整個文件,並只替換更改的部分。 - 爲什麼它不工作?如果我試圖改變最大代碼長度,並且線條被打破,那麼差異線條是不同的。

  3. 原始文件和包含樣式差異的文件之間的3路合併如何?但要嘗試這一點。

可能還有一個更簡單的方法,我很想念它:S

+0

你是什麼意思_「風格」 _ git的文件歷史記錄會顯示發生了什麼變化,誰犯了嗎? –

+0

這真的是一個值得解決的問題嗎? – You

+0

@RichardCritten編碼指南,如縮進空格/製表符,K&R風格等。 – LizzeBennet

回答

1

你可以做到這一點與一個git鉤鐺格式。

例如這樣的:https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/git-clang-format

+0

我一個人不會遵循該鏈接(因爲我的瀏覽器標記其證書)。通過谷歌我找到了鐺格式的文檔*聲稱*可以格式化統一差異;但我有點懷疑這是否會解決OP就已經嘗試的事情提出的問題,因爲文檔中的示例用法顯示無法將上下文轉換爲clang格式 –