【发布时间】:2014-09-04 07:31:11
【问题描述】:
这很奇怪。
我知道选项卡用于 PowerShell ISE 中的命令完成,所以很好。但是,它也会弄乱编辑窗格。
这样做:
文件 > 新建(
Untitled1.ps1打开)按制表符(没关系,你会得到一个缩进)
输入回车,
#(评论),然后按 Tab 预期:一个会在散列后缩进 实际:将哈希替换为$PSVersionTable或命令提示符历史记录中的任何内容! (制表符和 Shift 制表符在它们之间循环)
这是否意味着没有人在 PowerShell 脚本中使用 cmets 中的选项卡,或者没有人在 PowerShell 脚本中使用 cmets?
我可以在任何地方关闭此行为吗?
此外,行为似乎不一致。如果我例如输入##,有时tab不完成(它也不进入tab)。
其他人可以复制吗?
系统: 视窗 8.1 专业版 PowerShell ISE
【问题讨论】:
-
我可以重现这个。而且 TAB 补全甚至在 cmets 中也能正常工作!
-
但只有当我在#之后输入一个空格
-
谢谢。那么它是一个错误..?我不知道为什么有人会想要那个。无论如何,PowerShell 上手非常烦人。这只是靴子里的一小块石头。
-
@Alireza 我不认为这是一个错误。正如我的回答中提到的,我发现它很有用。
-
无论如何 PSISE 将选项卡替换为 4 个空格(或仅足够的空格以到达最近的
Column%4 -eq 0或 4 的倍数)都无关紧要。如果需要制表符,请使用空格。或者先输入标签,然后添加#。或者按照建议粘贴标签。