小编Ava*_*tiC的帖子

带有 ag 的 Ack.vim 不使用当前目录?

我现在正在尝试弄清楚 vim 并制作我自己的 .vimrc。

在对搜索命令和插件进行一些研究后,我决定听从某人的建议,尝试使用Ack.vimSilverSearcher/Ag进行实际搜索。虽然我遇到了一些问题,但让我从头开始:

当我第一次安装 Ack 并通过以下方式测试“本机”Ack 时:

:Ack teststring
Run Code Online (Sandbox Code Playgroud)

一切工作正常,我在快速修复窗口中得到了结果。

然后我继续安装 SilverSearcher 并将以下内容添加到我的 vimrc 中:

if executable('ag')
  let g:ackprg = 'ag --vimgrep'
endif
Run Code Online (Sandbox Code Playgroud)

...现在,当我执行与上面相同的命令时,搜索不再起作用。相反,我立即得到一个空的快速修复窗口,并且没有其他事情发生。

但是,如果我向命令添加一个目录,例如

:Ack teststring mysubdirectory/
Run Code Online (Sandbox Code Playgroud)

搜索有效。

这让我很困惑。如果没有指定,它不应该默认为当前目录吗?至少这就是我对文档的理解,而且它似乎也适用于“本地人”。但一旦我将 ag-part 添加到我的 .vimrc 中,它就不再存在了。

谁能告诉我我在这里缺少什么?

PS:如果这很重要:我在 OSX ElCapitan 上使用 iterm2 中的 VIM8 终端版本。

vim ack ag

3
推荐指数
1
解决办法
1200
查看次数

Scala演员示例:预期类型是:?

在一些教程的指导下,我一直试图让一个简单的Scala Actor示例工作,我将一个(String-)消息发送给一个actor,该actor回复一个输出到控制台.我的代码是:

import scala.io.Source
import scala.actors.Actor

object ProtTest {

  class testActor extends Actor {
    def receive = { 
      case "you" => Console.println("Hello you!")
      case _ => Console.println ("Hello ???")
    }
  }

  val t = new testActor
  t ! "you"
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我在"def receive = {"上收到以下错误消息,并且已经停留了很长一段时间了:

Missing parameter type for expanded function 
The argument types of an anonymous function must be fully known (SLS 8.5)
Expected Type was: ?
Run Code Online (Sandbox Code Playgroud)

我真的不知道错误消息中的问号是什么意思以及如何修复示例以便它可以工作?!

scala actor

1
推荐指数
1
解决办法
1480
查看次数

标签 统计

ack ×1

actor ×1

ag ×1

scala ×1

vim ×1