开发时使用控制台的最佳方法是什么?

时间:2008-08-28 15:13:20

标签: scripting console

对于脚本语言,在开发时使用控制台的最有效方法是什么?有没有办法通过控制台提高效率而不仅仅是“编译和运行”语言?

补充说明:我正在考虑更多的Ruby,Python,Boo等语言。这些语言用于完整的应用程序,但也有办法在控制台中运行小段代码。

5 个答案:

答案 0 :(得分:2)

  

我正在考虑更多Ruby,......

对于Ruby来说,irb交互式提示是一个很好的“练习”简单工具。以下是我将提到的关于irb的内容,以便您了解有效用途:

  • 自动化。您可以在启动irb时自动执行.irbrc文件。这意味着你可以自动加载你喜欢的库或者在完整的Ruby中你想要的任何。要了解我的意思,请查看dotfiles.org上的部分内容。

  • 自动完成。这甚至使编写代码更容易。不记得删除换行符的字符串方法了吗? "".ch<tab>产生印章和咀嚼。 注意:您必须自行启用自动完成功能

  • 分而治之。 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"  
    
  • 测试和基准测试。现在它们很好并且易于执行。 Here是某人的想法,可以模拟Unix time函数以进行快速基准测试。只需将其添加到您的.irbrc文件中即可!

  • 调试 - 我自己没有用过这么多,但总有能力调试代码like this。或者拉出一些代码并在irb中运行它以查看它实际上在做什么。

我确定我错过了一些东西,但我点击了我最喜欢的点。你真的没有贝壳限制所以你只能受到你能想到的限制。我几乎总是跑几个炮弹。 Bash,Javascript和Ruby的irb仅举几例。我用它们做了很多事情!

答案 1 :(得分:1)

我认为这取决于控制台。与Powershell控制台相比,CMD控制台在Windows窗口上的用处。

答案 2 :(得分:1)

你没有说你正在使用什么操作系统,但在Linux上我一直使用选项卡式窗口管理器(wmii)一年左右它从根本上改变了我使用应用程序的方式 - 控制台或其他方式

我经常在虚拟桌面上安装四个或更多控制台和其他应用程序,而且使用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”虚拟桌面中可见。 (如果桌面尚不存在,则会创建桌面。)更好的是,控制台可以在每个桌面上使用不同的可视配置(例如,堆叠和全屏)。

无论如何,我不能在这里做标签窗口管理器。我不知道它是否与您的环境有关,但如果您有机会尝试这种工作方式,您可能不会回头。

答案 3 :(得分:0)

我已经为我的Control-Shift-C组合键添加了一个快捷方式,以启动我的Visual Studio 2008控制台。当需要注册dll或执行任何其他命令时,仅此一项就为我节省了无数秒。我想如果你利用另一个命令工具来利用它,你可能会有一些大规模的生产力提升。

答案 4 :(得分:0)

你在开玩笑吗?

在我的Linux环境中,控制台是我的生命线。我精通bash脚本,所以对我来说一个控制台非常像坐在REPL中的Python或Lisp。你可以做任何事情。

我实际上是在bash中编写我的团队使用的工具,而控制台是进行该开发的最佳位置。我真的只需要一个编辑器作为事物的后盾存储,因为我想出来了。