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-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: (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)) ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |