Visual Studio 2010没有"连接行"的键盘快捷方式吗?
编辑 - 换句话说,当我在任何一行上(例如第X行)按下快捷键后,第X+1行会加入到第X行中(消除它们之间的回车换行符)。
Visual Studio 2010没有"连接行"的键盘快捷方式吗?
编辑 - 换句话说,当我在任何一行上(例如第X行)按下快捷键后,第X+1行会加入到第X行中(消除它们之间的回车换行符)。
虽然这不完全符合您的要求,但我认为它仍然很有用。
如果您在第一行末尾,请按Ctrl+Del以连接下一行并删除它们之间的任何空格。
您仍然需要在该行末尾,但这将适用于几乎所有编辑器,无需进行任何修改。
Sub JoinLines()
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ExecuteCommand("Edit.Delete")
DTE.ActiveDocument.Selection.EndOfLine()
End Sub
并为它分配一个键盘快捷方式(如CTRL+j)
此代码将当前行与其下面的一行合并。
工具 -> 选项 -> 环境 -> 键盘
。在“显示包含命令”的文本字段中,只需键入“JoinLines”,您的新宏就会显示出来。然后在“按快捷键”中键入“Ctrl + j”,单击“分配”,最后单击“确定”。之后应该就可以正常使用了。 - RaySub JoinLines()
Dim textSelection As TextSelection = DTE.ActiveDocument.Selection
With textSelection
.EndOfLine()
.Insert(" ")
.Delete(1)
End With
End Sub
只需将其分配给类似于 Alt + J 的组合键(因为 Ctrl + J 和 Ctrl + Shift + J 已被占用)。
微软Visual Studio Professional 2019(我使用的版本为16.8.4)现在内置了一个快捷方式,太棒了!
它是shift+alt+ L
然后是shift+alt+ J
我记得这个快捷键时想到了Lines(L)- Join(J)(可能是J...L但好吧,我认为它们是分组的)
此功能可在菜单编辑 ->高级 ->合并行
中找到
我之前一直在使用CodeMaid,但是它在处理大文件时非常缓慢。为了模仿CodeMaid的行为,我将Ray Vega和javs的解决方案结合起来,得到了以下代码:
Sub JoinLines()
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ExecuteCommand("Edit.WordDeleteToEnd")
DTE.ActiveDocument.Selection.Insert(" ")
End Sub
Imports EnvDTE
Imports EnvDTE80
Imports Microsoft.VisualBasic
Public Class C
Implements VisualCommanderExt.ICommand
Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ExecuteCommand("Edit.WordDeleteToEnd")
DTE.ActiveDocument.Selection.Insert(" ")
End Sub
End Class
尝试使用 End 键,然后再使用 Delete 键。
End 键可以移动到行末,Delete 键可以删除光标后的行尾符号。
J
运算符来连接行。 - Mark Rushakoff