我正在使用带有clojure-swank和slime的emacs并尝试设置我的开发环境.我遇到了一个问题.当我开始一个repl时,我被困在一个未知的目录中,阻止我加载我的命名空间.因为clojure repl找不到合适的文件.
有谁知道如何更改当前目录?
PS:我刚刚开始使用emacs和粘液,所以我是菜鸟.
最近我开始使用linux下的汇编程序,有很好的debuger,但是从Ruby中来的我缺少简单的REPL,它可以让我输入一行汇编代码并在寄存器标志和堆栈上查看结果.
任何人都能指出我的方向吗?
据我所知,在Node REPL中获取vim键绑定的标准方法是使用rlwrap如下:
NODE_NO_READLINE=1 rlwrap node
但是,这会导致方法和变量制表符完成.有一些解决方法吗?
syntax tab-completion code-completion node.js read-eval-print-loop
是否有热键来停止/退出Scala REPL?
示例:我使用命令从SBT启动Scala REPL console,然后像无限循环那样做一些愚蠢的事情,并希望在不关闭shell的情况下结束REPL.类似Ctrl+ C,Ctrl+ D或Ctrl+的东西Z(都不起作用).
更新: 使用的操作系统:Windows 7 64位.
Ctrl+ D存在SBT和REPL,但是当我处于无限循环之类时,Ctrl+ D不会退出REPL
while(true) prinln("test")
Run Code Online (Sandbox Code Playgroud)
有没有办法在不关闭shell的情况下使用热键退出无限循环?或者这是不可能的,因为REPL在循环通过之前不会对热键作出反应(当然,在这种情况下不会发生)?
我想更改Scala REPL的提示.我发现我可以在电源模式下更改提示,如下所示.
scala>
scala> :power
** Power User mode enabled - BEEP WHIR GYVE **
** :phase has been set to 'typer'. **
** scala.tools.nsc._ has been imported **
** global._, definitions._ also imported **
** Try :help, :vals, power.<tab> **
scala> repl.setPrompt("\ncool prompt!> ")
cool prompt!>
Run Code Online (Sandbox Code Playgroud)
现在我想在正常模式或initialCommandssbt控制台中执行此操作.有谁知道如何做到这一点?
我google了很多,现在完全陷入困境.我知道,有类似的问题,但请读到最后.我已经尝试了所有提出的解决方
我试图在Play 2.1项目中使用IMain该类scala.tools.nsc(使用Scala 2.10.0).
控制器代码
这是代码,我尝试IMain在Websocket中使用它.这仅用于测试.
object Scala extends Controller {
def session = WebSocket.using[String] { request =>
val interpreter = new IMain()
val (out,channel) = Concurrent.broadcast[String]
val in = Iteratee.foreach[String]{ code =>
interpreter.interpret(code) match {
case Results.Error => channel.push("error")
case Results.Incomplete => channel.push("incomplete")
case Results.Success => channel.push("success")
}
}
(in,out)
}
}
Run Code Online (Sandbox Code Playgroud)
只要通过Websocket发送了一些内容,就会发现以下错误:
Failed to initialize compiler: object scala.runtime in compiler mirror not found.
** Note that as of 2.8 scala does not …Run Code Online (Sandbox Code Playgroud) 我在Clojure(lein repl)的普通控制台REPL中编写了一些代码.现在我想提取历史记录以获取我在那里编写的代码.我能以某种方式这样做吗?
当我输入guile或mzscheme的REPL时
(define x 15)
Run Code Online (Sandbox Code Playgroud)
然后按箭头键我得到(定义x 15)^ [[D.
这是一个终端问题吗?或者需要配置什么?为简单的编辑重写一行是很痛苦的
我正在编写一个依赖于优化的模块.我想在ghci中测试这个模块.但是在--interactive模式下启动ghc会自动禁用优化; 如果我编译模块-O然后尝试在交互式会话中ghc加载它,坚持在解释模式下加载它.
对于区分优化和未优化模块的简单测试用例,isOptimized下面评估为True优化,但False优化关闭:
isOptimized :: Bool
isOptimized = g
g :: Bool
g = False
{-# NOINLINE g #-}
{-# RULES "g/True" g = True #-}
Run Code Online (Sandbox Code Playgroud) 如何在我的Maven项目中运行Kotlin REPL?
这有效,但很难看:
kotlinc-jvm -cp target/classes/:`ruby -e "puts Dir['target/**/*.jar'].join(':')"`
Run Code Online (Sandbox Code Playgroud)
我在下面尝试了不同的变体(在使用Maven将编译器JAR复制为依赖项之后),但没有任何作用(Error: Could not find or load main class org.jetbrains.kotlin.runner.Main):
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath/>
<argument>-classpath</argument>
<argument>${project.basedir}/target/dependency/kotlin-compiler-1.0.0.jar</argument>
<argument>org.jetbrains.kotlin.runner.Main</argument>
</arguments>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)