题
对于脚本语言来说,开发时使用控制台最有效的方法是什么?有没有办法比仅使用“编译和运行”的语言更高效地使用控制台?
补充说明:我更多地思考 Ruby、Python、Boo 等。用于完整应用程序的语言,但也有一种在控制台中运行小代码片段的方法。
解决方案
我更多地沿着 Ruby 的思路思考,......
对于 Ruby 来说 irb
交互式提示是“练习”简单事物的好工具。以下是我将提及的有关 irb 的内容,以便让您了解如何有效使用:
自动化. 。您可以
.irbrc
启动 irb 时将自动执行的文件。这意味着您可以加载您最喜欢的库或执行 任何 你想要自动使用完整的 Ruby。要明白我的意思,请查看其中的一些内容 dotfiles.org.自动完成. 。这甚至使编写代码变得更容易。不记得删除换行符的字符串方法?
"".ch<tab>
产生切碎和咀嚼的效果。 笔记:你必须自己启用 irb 自动完成功能分而治之. 。irb 让小事情变得非常简单。如果您正在编写一个函数来操作字符串,那么在提示符下以交互方式测试代码的能力可以节省大量时间!例如,您可以打开 irb 并开始在示例字符串上运行函数,并为您的库/程序准备好工作和测试的代码。
学习、实验和黑客攻击. 。像这样的东西在 C/C++ 中测试需要很长时间,甚至在 Java 中也是如此。如果您尝试一次测试所有这些,您可能会出现段错误并且必须重新开始。
在这里我只是学习如何
String#[]
功能有效。joe[~]$ irb >> "12341:asdf"[/\d+/] # => "12341" >> "12341:asdf"[/\d*/] # => "12341" >> "12341:asdf"[0..5] # => "12341:" >> "12341:asdf"[0...5] # => "12341" >> "12341:asdf"[0, ':'] TypeError: can't convert String into Integer from (irb):5:in `[]' from (irb):5 >> "12341:asdf"[0, 5] # => "12341"
测试和基准测试. 。现在它们很好而且很容易执行。 这里 是某人模仿 Unix 的想法
time
快速基准测试功能。只需将其添加到您的.irbrc
文件并且它始终存在!调试 - 我自己没用过这么多,但总有调试代码的能力 像这样. 。或者提取一些代码并在 irb 中运行它以查看其实际执行的操作。
我确信我遗漏了一些东西,但我谈到了我最喜欢的点。shell 的限制确实为零,因此您仅受您能想到的操作的限制。我几乎总是有几个 shell 在运行。Bash、Javascript 和 Ruby 的 irb 等等。我用它们来做很多事情!
其他提示
我认为这取决于控制台。与 Powershell 控制台相比,Windows 上的 CMD 控制台的实用性不言而喻。
你没有说你正在使用什么操作系统,但在 Linux 上我一直在使用选项卡式窗口管理器(威米伊)一年左右的时间,它从根本上改变了我使用应用程序的方式 - 控制台或其他方式。
我经常在虚拟桌面上有四个或更多控制台和其他应用程序,并且使用 wmii,我不必调整窗口大小来调整所有内容。我可以轻松地将它们重新排列成垂直列,垂直堆叠它们,让它们共享等量的垂直或水平空间,并在屏幕之间移动它们。
假设您在桌面上打开两个控制台。你会得到这个(对 cronkey 艺术品表示歉意):
----------------
| |
| 1 |
| |
----------------
----------------
| |
| 2 |
| |
----------------
现在我希望他们并排。我在窗口 2 中输入 SHIFT-ALT-L 将其向右移动并创建两列:
------- -------
| || |
| || |
| 1 || 2 |
| || |
| || |
------- -------
现在我可以打开另一个控制台并获取
------- -------
| || 2 |
| || |
| | -------
| 1 | -------
| || 3 |
| || |
------- -------
然后我想暂时查看控制台 3 全高,所以我按下 ALT-s 并得到:
------- -------
| | -------
| || |
| 1 || 3 |
| || |
| || |
------- -------
控制台 2 和 3 现在堆叠在一起。
我还可以给 windows 标签。例如,在控制台 2 中,我可以输入 ALT-SHIFT-twww+dev,该控制台将在“www”和“dev”虚拟桌面中可见。(如果桌面尚不存在,则会创建桌面。)更好的是,控制台可以在每个桌面上采用不同的视觉配置(例如,堆叠和全屏)。
不管怎样,我在这里无法公正地处理选项卡式窗口管理器。我不知道它是否与您的环境相关,但如果您有机会尝试这种工作方式,您可能不会回头。
我添加了 Control-Shift-C 组合键的快捷方式来调出 Visual Studio 2008 控制台。当需要注册 dll 或执行任何其他命令时,仅此一项就为我节省了无数秒。我想如果您将其与其他命令工具结合使用,您可能会大幅提高生产力。
你在开玩笑吧?
在我的 Linux 环境中,控制台是我的命脉。我精通 bash 脚本编写,因此对我来说,控制台非常类似于 Python 或 Lisp 的 REPL。你确实可以做任何事。
实际上,我在 bash 中编写了我的团队使用的工具,而控制台是进行该开发的完美场所。我真的只需要一个编辑器作为我弄清楚的事情的后备存储。