Visual studio 2010 如何在visual studio 2010中制作带有名称的书签

Visual studio 2010 如何在visual studio 2010中制作带有名称的书签,visual-studio-2010,Visual Studio 2010,在VS 2010中制作书签时,会为书签指定一些默认名称。后来我不得不重新命名它。 我想要的是选择一个文本,当我创建一个新书签时,这个书签的名称将是我选择的文本 如何操作?如果已打开书签窗口,可以右键单击书签并选择重命名。然后,只要开始输入,你的书签就会被重命名 如果需要打开书签窗口,可以使用默认命令Ctrl+W、B,也可以转到查看->其他窗口->书签窗口 编辑:在VS 2015中,书签窗口命令为Ctrl+K、Ctrl+W。您可以尝试使用代码快捷键而不是书签。如果您添加注释,例如: // plac

在VS 2010中制作书签时,会为书签指定一些默认名称。后来我不得不重新命名它。 我想要的是选择一个文本,当我创建一个新书签时,这个书签的名称将是我选择的文本


如何操作?

如果已打开书签窗口,可以右键单击书签并选择重命名。然后,只要开始输入,你的书签就会被重命名

如果需要打开书签窗口,可以使用默认命令Ctrl+W、B,也可以转到查看->其他窗口->书签窗口


编辑:在VS 2015中,书签窗口命令为Ctrl+K、Ctrl+W。

您可以尝试使用代码快捷键而不是书签。如果您添加注释,例如:

// place in my code I want to come back to
然后光标在这一行上,按Ctrl+K,然后按Ctrl+h,它将添加一个代码快捷方式,您将注意到边距中的快捷方式图标

接下来,按Ctrl+\+T打开任务列表,并从下拉列表中选择快捷方式。说明文本将是添加快捷方式所在行的任何内容,在本例中为注释文本。如果只在一行代码上添加快捷方式,说明将是该行代码的内容


双击快捷方式以转到代码中的该位置。

您可以尝试使用此Visual Studio扩展:。

您可以安装Visual Commander扩展,创建新命令并使用此代码:

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}");

    }
}

否,OP希望自动创建一个以选定文本作为其名称的书签