我说的就是调试的时候在特定buffer里面的补全,像python的repl和c的gdb命令窗口
lsp-bridge 不能和 corfu/company-mode 一起用, 会干扰 acm 补全菜单
那怎么开启这些个buffer的补全呢,用lsp-bridge也行
不知道,zsbd
dape中咋打断点啊
M-x dape-breakpoint-toggle
1 个赞
dape-breakpoint-global-mode,然后用鼠标点就可以添加断点了
1 个赞
我昨天开始用dape调试python了。 C-x C-a b就是在源代码里设置断点了。一般的dape命令,文档里设置的事C-x C-a作为命令前缀。
1 个赞
dape 怎么attach local tomcat , 一直没有session。 tomcat调试端口已经打开
大佬配置过Java web的dape么?
我之前在dape上请教过怎么配置,你可以看下 how to use dape with junit in java-debug · Issue #108 · svaante/dape
好的,dape attach 本地tomcat 必须依赖lsp-java么。试过几种方法还未成功
(setq dape-configs
`(
;; 📌 本地 Attach 到 Tomcat(端口 63343)
(jdtls-attach
modes (java-mode java-ts-mode)
:name "Attach to Tomcat (jdtls)"
:projectRoot (lambda () (or (and (featurep 'project)
(project-root (project-current)))
default-directory))
:filePath (lambda () (or (buffer-file-name) (error "No buffer file")))
:type "java"
:request "attach"
:hostName "localhost"
:port 63343 )
是eglot-java, 你直接attach到tomcat的话 应该不需要eglot-java吧
参考了以下配置, 没明白dape怎么和jdtls调试session绑定的。 (plist-put 'port 应该是调试端口,jdtls端也没有相应参数
(add-to-list 'dape-configs
`(jdtls
modes (java-mode java-ts-mode)
fn (lambda (config)
(with-current-buffer
(find-file-noselect (expand-file-name (plist-get config :program)
(project-root (project-current))))
(thread-first
config
(plist-put 'hostname "localhost")
(plist-put 'port (eglot-execute-command (eglot-current-server)
"vscode.java.startDebugSession" nil))
(plist-put :projectName (project-name (project-current))))))
:program dape-buffer-default
:request "attach"
:hostname "localhost"
:port 8000)
lsp-bridge的jdtls配置如下
"settings": {},
"initializationOptions": {
"bundles": [
"D:/pasth/resources/installed/.emacs.d/java-debuger/com.microsoft.java.debug.plugin-0.53.1.jar"
],
"workspaceFolders": [
"D:/path/projects/svn/Elafs/branches"
],
"settings": {
"java": {
"maxConcurrentBuilds": 1,
"autobuild": {
"enabled": false
},
"import": {
"maven": {
"enabled": false
}
},