将Vim作为mql的理想工具 - 页 11

 
Vict:

:) 我没有强加给你任何东西,你来到了我的主题。你不是被迫来的,是否继续下去取决于我。

酷...

 
Vict:
在AWK中遇到了一个bug,我稍后会发布一个固定的版本。

不,我自己也弄错了。录制了一个小演示,值得注意的是vector_fund是一个多么激烈的模板-宏大的大杂烩。尽管如此,还是给出了正确的提示和定义的过渡,对于元编辑来说是前所未有的水平。


ZS:注意好的质量。

#vim_as_mql_ide_5

附加的文件:
 
Vict:

不,我自己也弄错了。录制了一个小演示,值得注意的是vector_fund是一个多么激烈的模板-宏大的大杂烩。尽管如此,还是给出了正确的提示和定义的过渡,对于元编辑来说是前所未有的水平。


ZS:看质量好。

#vim_as_mql_ide_5

最后一个归档文件缺少vimrc,显然这个归档文件需要在其他归档文件的基础上进行解压,不是很清楚如何获得一套一致的文件。

积极使用neovim,如果它工作,我将加入配置开发。 是否有可能把完全的vimrc和所有的工具放在GitHub上?

 
alter-ego:

最后一个归档文件缺少vimrc,显然这个归档文件需要在另一个归档文件的基础上解压,不是很清楚如何获得一个一致的集合。

积极使用neovim,如果它工作,我将加入配置开发。 有没有办法在GitHub上获得完整的vimrc和所有的实用程序?

禾 - otpolka。

 
我喜欢MetaEditor。
我也会用它来写其他东西)
 
alter-ego:

最后一个归档文件缺少vimrc,显然这个归档文件需要在另一个归档文件的基础上解压,不是很清楚如何获得一个一致的集合。

积极使用neovim,如果它成功了,我将加入配置开发。 有没有办法在GitHub上获得vimrc和所有的工具?

我将刷新Readme并将其发布在GitHub上。

 
alter-ego:

最后的存档中缺少vimrc

它就在那里,只是被隐藏了(HOME/.config/nvim/init.vim),看看控制台 $ ls -a

我将刷新自述文件并将其发布在GitHub上。

我今天在想--以这种形式(编辑 "系统".mqh并设置例外情况)推出并不好,应该以某种方式更优雅(教clangd把mqh看作c++,尝试另一个lsp服务器,把用户来源与MQL树分开存储),对我自己来说,拐杖是好的,但向世界发布--不。我没有设法在第一时间解决它,根本没有时间进行详细分析。因此,到目前为止,不幸的是GitHub被推迟了。
 

>教会clangd把mqh看作是C++

这正是我在运行你的配置时首先做的事情。这是通过将其添加到init.vim中来实现的。

au BufNewFile,BufRead *.mq5 set filetype=cpp
au BufNewFile,BufRead *.mqh set filetype=cpp
 
Vict:

它就在那里,只是被隐藏了(HOME/.config/nvim/init.vim),看看控制台 $ ls -a

我今天在想--以这种形式(通过编辑 "系统".mqh与设置异常),然后以某种方式更优雅地解决这个问题(教clangd把mqh看成c++,尝试另一个lsp服务器,把用户源与MQL树分开),对我自己来说,这个拐杖是好的,但向世界发布--不行。我没有设法在第一时间解决它,根本没有时间进行详细分析。因此,到目前为止,不幸的是GitHub被推迟了。

一般来说,为mql做一个语言服务器(https://langserver.org/)是有意义的。那么,它将同样抓住vim和emacs。还有visual studio和eclipse。但这一卷是实质性的,90%是由MQ开发者制作的,也就是说,它是对别人的工作的重做,有新的错误和谬误。

Langserver.org
  • langserver.org
The Language Server protocol is used between a tool (the client) and a language smartness provider (the server) to integrate features like auto complete, go to definition, find all references and alike into the tool The LSP was created by Microsoft to define a common language for programming language analyzers to speak. Today, several...
 
alter-ego:

>教会clangd把mqh看作是C++

这正是我在运行你的配置时首先做的事情。这是通过将其添加到init.vim中来实现的。

我这样做了,在vimrc中的类似行中

function Mql_hook()
    setlocal ft=cpp
    setlocal makeprg=compile_mql
    nnoremap <buffer> <F7> :exe "make" expand('%:p')<CR>
endfunction

augroup Mode_hooks_group
    autocmd!
    autocmd FileType c call CandCPP_hook()
    autocmd FileType cpp call CandCPP_hook()
    autocmd BufNewFile,BufRead *.mq5 call Mql_hook()
    autocmd BufNewFile,BufRead *.mqh call Mql_hook()
augroup End


自动完成功能在mq5和mqh中工作正常,但我遇到了一个问题,当我复制了

#include <

语言服务器(LS)不按文件显示提示(vim可以做到开箱即用,但LS认为-I...在编译_flags.txt中)。不能很好地解决这个问题,决定自动改变所有系统的mqh->hh扩展,这当然是拐杖式的,。

ZS: 我在想,是否有可能为MKL项目 设置vim变量路径,在没有LS的情况下获得正确的提示。