mql için bir ide olarak Vim - sayfa 11

 
Vict :

:) Sana bir şey empoze etmiyorum, konumuza siz geldiniz. Buraya zorla götürülmedin, devam edip etmemeye - kendim karar vereceğim.

Güzel...

 
Vict :
AWK'da bir hata ile karşılaşmayı başardım, düzeltilmiş halini daha sonra yayınlayacağım.

Hayır, batırdım. Küçük bir demo kaydettim, şiddetli bir şablon-makro hodgepodge vector_fund'un ne olduğuna dikkat etmeye değer. Buna rağmen, doğru ipuçları verilir ve tanımlamaya geçiş, bir metaeditör için eşi görülmemiş bir seviyedir.


Not: iyi kaliteye bakın.

#vim_as_mql_ide_5

Dosyalar:
 
Vict :

Hayır, batırdım. Küçük bir demo kaydettim, şiddetli bir şablon-makro hodgepodge vector_fund'un ne olduğuna dikkat etmeye değer. Buna rağmen, doğru ipuçları verilir ve tanımlamaya geçiş, bir metaeditör için eşi görülmemiş bir seviyedir.


Not: iyi kaliteye bakın.

#vim_as_mql_ide_5

Son arşivde vimrc yok, görünüşe göre, bu arşivin dosyalarının başka bir arşivin dosyaları üzerinde açılması gerekiyor, tutarlı bir kümenin nasıl elde edileceği çok açık değil.

Neovim'i aktif olarak kullanıyorum, başlatmayı başarırsam konfigürasyonun geliştirilmesine katılacağım. Vimrc'nin tamamını ve tüm yardımcı programları GitHub'a koymak mümkün müdür?

 
alter-ego :

Son arşivde vimrc yok, görünüşe göre, bu arşivin bu dosyalarının başka bir arşivin dosyaları üzerinde açılması gerekiyor, tutarlı bir kümenin nasıl elde edileceği çok açık değil.

Neovim'i aktif olarak kullanıyorum, başlatmayı başarırsam konfigürasyonun geliştirilmesine katılacağım. Vimrc'nin tamamını ve tüm yardımcı programları GitHub'a koymak mümkün müdür?

İçinde - şişkinlik.

 
ve MetaEditor'u seviyorum.
Diğer her şeyi ona da yazardım)
 
alter-ego :

Son arşivde vimrc yok, görünüşe göre, bu arşivin bu dosyalarının başka bir arşivin dosyaları üzerinde açılması gerekiyor, tutarlı bir kümenin nasıl elde edileceği çok açık değil.

Aktif olarak neovim kullanıyorum, başlatabilirsem konfigürasyonun geliştirilmesine katılacağım. Vimrc'nin tamamını ve tüm yardımcı programları GitHub'a koymak mümkün müdür?

BeniOku'yu temizleyeceğim ve GitHub'a göndereceğim.

 
alter-ego :

En son arşivde Vimrc eksik

Orada, sadece gizli (HOME/.config/nvim/init.vim), konsola bakın $ ls -a

BeniOku'yu tarayacağım ve GitHub'a koyacağım

Bugün düşündüm - bu formda yayınlamaya değmez ("sistem" .mqh'yi istisnalar dışında düzenlemek), burada sorunu bir şekilde daha zarif bir şekilde çözmeniz gerekir (clangd'ye mqh'yi C++ olarak algılamayı öğretin, başka bir lsp sunucusu deneyin , kullanıcı kaynaklarını bir ağacın MKL'sinden ayrı olarak saklayın), bir koltuk değneği kendisi için yapacak, ancak onu dünyaya salmayacak. Hazırlıksız, çözmek mümkün değildi, ayrıntılı bir analiz için hiç zaman yok. Bu nedenle şimdilik ne yazık ki GitHub erteleniyor.
 

> clangd'ye mqh'ye c++ gibi davranmayı öğretin

Yapılandırmanızı çalıştırdığımda ilk etapta yaptığım şey buydu. Bu, init.vim'e şunu ekleyerek yapılır:

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

Orada, sadece gizli (HOME/.config/nvim/init.vim), konsola bakın $ ls -a

Bugün düşündüm - bu formda yayınlamaya değmez ("sistem" .mqh'yi istisnalar dışında düzenlemek), burada sorunu bir şekilde daha zarif bir şekilde çözmeniz gerekir (clangd'ye mqh'yi C++ olarak algılamayı öğretin, başka bir lsp sunucusu deneyin , kullanıcı kaynaklarını bir ağacın MKL'sinden ayrı olarak saklayın), bir koltuk değneği kendisi için yapacak, ancak onu dünyaya salmayacak. Hazırlıksız, çözmek mümkün değildi, ayrıntılı bir analiz için hiç zaman yok. Bu nedenle şimdilik ne yazık ki GitHub erteleniyor.

genel olarak, mql için bir dil sunucusu (https://langserver.org/) yapmak mantıklıdır. Daha sonra hem vim hem de emacs tarafından eşit olarak alınacaktır. Ve görsel stüdyo ve tutulma. Ancak bu hacim önemlidir ve %90'ı MQ geliştiricileri tarafından yapılmıştır, yani bu, başka birinin yeni hatalar ve yanlış anlamalarla çalışmasının yeniden çalışmasıdır.

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'ye mqh'ye c++ gibi davranmayı öğretin

Yapılandırmanızı çalıştırdığımda ilk etapta yaptığım şey buydu. Bu, init.vim'e şunu ekleyerek yapılır:

Bunu yaptım, vimrc'deki benzer satırlar

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 ve mqh'de, otomatik tamamlama açıkça çalışır, ancak koltuk değneği bir sorunla karşılaştığında - yazarsanız

 #include <

o zaman Dil sunucusu (LS) bir dosya ipucu vermez (vim bunu kutunun dışında yapabilir, ancak LS, compile_flags.txt dosyasında -I...'ye saygı duyar). Bunu güzel bir şekilde çözmek mümkün olmadı, tüm sistemin uzantısını otomatik olarak değiştirmeye karar verildi mqh -> hh, ki bu bir koltuk değneği tabii.

Not: Sonuçta, MCL projeleri için vim yolu değişkenini ayarlayabilir ve LS olmadan doğru ipucunu alabileceğinizi düşünüyordum.