在VS 2010中製作書籤時,會給它一些默認名稱「Bookmark#」。然後我必須重新命名它。 我想要的是選擇一個文本,當我做一個新的書籤這個書籤的名字將是我選擇的文本。我如何在Visual Studio 2010中製作書籤時使用Visual Studio 2010中的名稱
怎麼樣?
在VS 2010中製作書籤時,會給它一些默認名稱「Bookmark#」。然後我必須重新命名它。 我想要的是選擇一個文本,當我做一個新的書籤這個書籤的名字將是我選擇的文本。我如何在Visual Studio 2010中製作書籤時使用Visual Studio 2010中的名稱
怎麼樣?
如果您已打開書籤窗口,則可以右鍵單擊書籤並選擇重命名。然後,只需開始輸入,您的書籤將被重命名。
如果您需要打開書籤窗口,您可以使用默認命令Ctrl + W,B,或者您可以轉到查看 - >其他窗口 - >書籤窗口。
編輯:在VS 2015中,書籤Windows命令是Ctrl + K,Ctrl + W。
您可以嘗試使用代碼快捷方式而不是書籤。如果您添加註釋,例如:
// place in my code I want to come back to
然後把光標放在這條線按Ctrl + K,然後按Ctrl + H它會加入代碼的快捷方式,你會發現在空白處的快捷圖標。
接下來,按Ctrl + \ + T調出任務列表,然後從下拉列表中選擇快捷方式。描述文本將是該行的內容是您添加快捷方式的位置,在這種情況下是註釋文本。如果您只是在一行代碼中添加快捷方式,則說明將成爲該行代碼的內容。
雙擊快捷方式轉到代碼中的該位置。
您可以嘗試使用此Visual Studio擴展:NamedBookmarks。
您可以安裝Visual指揮官擴展,創建新的命令,並使用此代碼:
public class M:VisualCommanderExt.ICommand
{
private static readonly char[] SpecialChars = new char[] { '+','^','%','~','(',')','[',']' };
public void Run(EnvDTE80.DTE2 DTE,Microsoft.VisualStudio.Shell.Package package)
{
TextSelection selection = DTE.ActiveDocument.Selection as TextSelection;
string caption = selection.Text;
if(caption == "")
{
// get current line content
selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText);
selection.EndOfLine(true);
selection = DTE.ActiveDocument.Selection as TextSelection;
caption = selection.Text;
}
Window currentWindow = DTE.ActiveWindow;
selection.SetBookmark();
DTE.ExecuteCommand("View.BookmarkWindow");
Window bookmarkWindow = null;
foreach(Window window in DTE.Windows)
{
if(window.Caption == "Bookmarks")
{
bookmarkWindow = window;
break;
}
}
bookmarkWindow.Activate();
DTE.ExecuteCommand("OtherContextMenus.BookmarkWindow.Rename");
foreach(char c in caption)
{
if(System.Array.Exists(SpecialChars,element => element == c))
SendKeys.SendWait("{" + c.ToString() + "}");
else
SendKeys.SendWait(c.ToString());
}
SendKeys.SendWait("{ENTER}");
}
}
這僅是VS2012 – 2013-10-25 09:59:37