对于脚本语言来说,开发时使用控制台最有效的方法是什么?有没有办法比仅使用“编译和运行”的语言更高效地使用控制台?

补充说明:我更多地思考 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 中编写了我的团队使用的工具,而控制台是进行该开发的完美场所。我真的只需要一个编辑器作为我弄清楚的事情的后备存储。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top