2016-04-05 85 views
2

我正在使用Visual Studio Professional 2013中的書籤功能。有沒有辦法在Visual Studio 2013中移動書籤行號?

當前書籤有用地自動更改'行號',如果我添加/刪除書籤上方的代碼行,以便書籤保持預定行碼。

但是,我最近注意到一些書籤已經從預定行(行號仍然相同,但是上面添加/刪除的行的代碼)移出。這可能是由於在Source Control Explorer中更新文件並引入了其他人的更改。

有沒有辦法移動書籤(只更改行號)而不刪除它並重新添加?

+1

書籤設置爲行號,而不是代碼。如果修改代碼,書籤將保留在行號處,並且不隨代碼一起移動。 – raven

+1

在Visual Studio Professional 2013中,如果在書籤之前插入代碼,書籤實際上會更改行號。您使用的是@RobertoDeLaParra的哪個版本的Visual Studio? –

回答

5

作爲MSDN狀態書籤設置爲

「書籤設置爲行號行號,不給代碼。如果修改 代碼,書籤被保持在行號,並且不 舉動的代號爲」

(見msdn

如果您使用Visual Studio插入或刪除線它調整的行號爲所有後續書籤,但這純粹是編輯器的功能。

如果您從SCCS更新包含書籤的解決方案,例如書籤保持完全相同的行號,並且如果更新添加或刪除行,則不會移動書籤。

這些書籤存儲在二進制文件中,具有propritary結構,因此很難操作。

還有可能是一個擴展程序,它按您需要的方式管理書籤。

的備選提案:

也許任務列表(見MSDN about Task List)可以幫助你。它列出了所有包含用戶可定義關鍵字(默認爲TODO或HACK)的註釋,即使您從SCCS進行更新,註釋也隨代碼一起移動。

除了添加書籤只需添加註釋// TODO: (your description),打開「任務」窗口並從組合框中選擇「註釋」以查看包含其中一個定義的關鍵字的所有註釋的列表。

+0

這解釋了發生了什麼,非常感謝。我需要能夠跳轉到代碼的重要部分,但以一種不會干擾實際代碼本身的方式。看起來我需要暫時設置我的書籤(因爲他們最終會走向漂泊)。 –

+0

如果我可以刪除/更改TODO作爲默認令牌字,任務列表將會很好,但是在代碼庫中已經有200多個TODO,因此任務列表過於擁擠(也可以使用過濾器!)。這裏最好的事情似乎是設置您自己的任務列表令牌,然後將其設置爲高優先級,以便跳轉到列表頂部。可以用於跟蹤我自己的TODO。 –

+0

也許Visual Studio 2015改變了這一點。目前我無法嘗試此操作,但據我所知,可以在VS 2015中刪除默認關鍵字。 –

相關問題