簡體   English   中英

自動轉換編碼約定

[英]Automatically converting coding conventions

當在不同的項目中,與不同的人員並使用不同的框架一起工作時,您通常會難以使代碼符合其約定。 一些團隊對命名變量/方法/類非常嚴格,而其他一些團隊則圍繞該主題進行了激烈的戰爭。 我理解它們並得到我的全力支持,但是作為任何開發人員,我都有自己的喜好,我希望我能舒適地編寫代碼。 這使我思考是否有一個簡單的解決方案。

是否有任何工具或編輯器可以自動將代碼轉換為遵循不同的標准? 我認為沒有這樣的智能工具可以支持命名轉換,所以我可以接受,但是我真的很希望看到

foreach($lala as $lalala) {

並不是

foreach($lala as $lalala)
{

語句也是如此:

if(I_LIEK_COOKIES) {
    eat_cookie();
} else {
    toss_cookie();
}

並不是

if ( I_LIEK_COOKIES ) {
    eat_cookie();
}
else
{
    toss_cookie();
}

(也請注意括號之間和周圍的空格)

我什至不會提到空格/制表符,我可以在我的IDE中使用快捷方式對其進行轉換,但它會很棒。

所以我想定制的東西是

  1. 括號之間的空格
  2. 標簽/空格和每個標簽的空格
  3. 行尾或新行上的小括號
  4. 務必將胡須支架連接到任何if / ifelse / else / for / foreach等。

任何其他人都會欣賞的附加功能:

  1. 行尾樣式
  2. 刪除行尾的多余空格(例如sublime text 2可以在保存時執行,但對其他IDE /編輯器來說非常有用)

完美的工作流程是這樣的:

  1. 我從git拉
  2. 代碼被轉換成我的風格
  3. 我編碼的東西
  4. 我承諾並推動
  5. 在一切都被推送(甚至提交)之前,代碼已轉換為約定樣式

當然,有些人可能不希望使用git,然后在打開文件和保存文件后會簡單地對其進行轉換,但是據我所知,使用某種工具無法在IDE /編輯器之外進行操作。

有人偶然發現這樣的東西嗎? 除了制表符/空格轉換之外,其他任何地方都找不到。

PS我想提一下,我正在使用PHP / JS,因此它具有優先級,但是我在業余時間使用其他語言進行編碼。

您可以將配置(例如vim .vimrcs,Eclipse首選項等)存儲在每個項目的版本控制存儲庫中。

但是 ,我認為有一個大問題。 向/從存儲庫推入/拉出時轉換代碼。 如果有人報告您的代碼有問題(例如,第100行的異常),那么從存儲庫中提取代碼時轉換代碼將為您提供不同的第100行。我認為您實際上無法在不處理確切代碼的情況下進行操作您的同胞正在合作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM