加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 将emacs连接到远程服务器

发布时间:2020-12-16 19:01:44 所属栏目:安全 来源:网络整理
导读:如何连接到远程主机上的一个服务器?我的上网本对于这种东西来说有点慢.我复制了数据,并使用流浪汉来远程编辑文件.我运行bin / server创建服务器和ssh转发,以便能够连接到它.我使用ensime-connect连接到localhost上的端口.远程服务器上的ensime服务器使用Got
如何连接到远程主机上的一个服务器?我的上网本对于这种东西来说有点慢.我复制了数据,并使用流浪汉来远程编辑文件.我运行bin / server创建服务器和ssh转发,以便能够连接到它.我使用ensime-connect连接到localhost上的端口.远程服务器上的ensime服务器使用Got连接来回答,创建处理程序…,但这是关于它的.在emacs状态行中,Ensime处于[ENSIME:wtf]模式.我该如何解决?

解决方法

问题是连接无法找到“config”连接(通过ensime-connect进行).

然后按行会抛出错误:

(if (and loose (ensime-file-in-directory-p file project-root))

因为project-root是零.

通过将连接设置为ensime-buffer-connection,可以解决问题.
尝试为您的ensime.el添加以下功能

并使用ensime-stackoverflow-connect进行连接.

(defun ensime-stackoverflow-connect (host port)
  (interactive (list
        (read-from-minibuffer "Host: " ensime-default-server-host)
        (read-from-minibuffer "Port: " (format "%d" ensime-default-port)
                      nil t)))
  (let ((c (ensime-connect host port))
    (config (ensime-config-load "/Users/whunmr/lab/scala/.ensime")))
    (ensime-set-config c config)
    (setq ensime-buffer-connection c))
  )

记得在代码中更改配置路径:“/Users/whunmr/lab/scala/.ensime”

EDIT1:
“.ensime”文件由您的Scala项目文件夹中的M-x ensime命令创建.
实际上,通过只是硬编码配置,你可以忽略该文件.

(defun ensime-my-connection (host port)
      (interactive (list
            (read-from-minibuffer "Host: " ensime-default-server-host)
            (read-from-minibuffer "Port: " (format "%d" ensime-default-port)
                          nil t)))
      (let ((c (ensime-connect host port))
        (config '(:project-name "test" :project-package "com.whunmr" :sources ("./src") :compile-jars ("./" "../../apps/scala/lib/") :target "./bin" :root-dir "/Users/twer/lab/scala/")))
        (ensime-set-config c config)
        (setq ensime-buffer-connection c))
      )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读