mql için bir ide olarak Vim - sayfa 12

 

Bu arada, bugün anlamsal vurgulamayı açma yeteneğini keşfettim (yani, türler hakkında hiçbir şey bilmeyen Wim tarafından değil, LSP sunucusu tarafından renklendirilmeyecek), prensipte harika. İlgilenen varsa, buradaki talimatları izleyin https://github.com/clangd/coc-clangd . Ve coc-settings.json bunun sonucunda bende dejenere oldu:

{
     "signature.maxWindowHeight" : 20 ,
     "clangd.semanticHighlighting" : true
}

tüm sunucu ayarlarını kaldırdığında, coc-clangd (coc'un bir uzantısıdır) istemcinin coc'sini kendisi yapılandırır.

clangd/coc-clangd
clangd/coc-clangd
  • clangd
  • github.com
install Node.js. and run on Node.js. install . Instructions using (check out coc.nvim Wiki other options): in vim, run will try to find from your , if not found, you can run to install the latest release from GitHub follow Project setup to generate for your project Note: If you've configured as a languageServer in , you should remove it to...
 
Maxim Kuznetsov :

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.

Bana öyle geliyor ki, diğer yoldan gitmek daha iyi: MQL'ye bir C++ kod dönüştürücüsü yapmak. Böylece (bazı kısıtlamalarla) artılar üzerinde doğrudan kod yazabilirsiniz ve MQL yalnızca yürütülebilir .ex5 kodu oluşturmak için bir ara ped olarak kullanılacaktır. Onlar. aslında, o zaman MQL'nin kendisi kötü bir rüya gibi unutulabilir)

Aslında, Vict kısmen bu yönde ilerliyor, bazı yapıları koltuk değneği yardımıyla değiştirmeye çalışıyor. Ancak bu sorunu bir şekilde sistematik olarak çözmek daha iyidir. Muhtemelen bunu bazı artı derleyicilerin kaynak kodu temelinde yapmak gerekir. Böyle bir şeyin parçası olabilirim.

 
Alexey Navoykov :

Bana öyle geliyor ki, diğer yoldan gitmek daha iyi: MQL'ye bir C++ kod dönüştürücüsü yapmak. Böylece (bazı kısıtlamalarla) artılar üzerinde doğrudan kod yazabilirsiniz ve MQL yalnızca yürütülebilir .ex5 kodu oluşturmak için bir ara ped olarak kullanılacaktır. Onlar. aslında, o zaman MQL'nin kendisi kötü bir rüya gibi unutulabilir)

Aslında, Vict kısmen bu yönde ilerliyor, bazı yapıları koltuk değneği yardımıyla değiştirmeye çalışıyor. Ancak bu sorunu bir şekilde sistematik olarak çözmek daha iyidir. Muhtemelen bunu bazı artı derleyicilerin kaynak kodu temelinde yapmak gerekir. Böyle bir şeye katılabilirim.

sen garipsin Çok genç, muhtemelen. Yok etmeye hazır olduğunuz şeye katılmak istiyorsunuz.

 

Beyler, kahramanlığa kapılıyorsunuz, Allah korusun, mal mülk uğruna böyle bir şeye bulaşmayın. Çok akıllı bir yöneticinin hayatımızı kolaylaştırmak için daha fazla para kazanmaya karar vermesini ve NewRevolutionarySoft-1.limited.edition'ı yayınlamasını ve geriye dönük uyumluluğu tamamen yanlışlıkla bozmasını beklemek için, artık böyle yaşayamayacağınızdan bahsederken, dünya ilerliyor, çantaları kapıyoruz ve koşuyoruz. Çok ağır olmayan koltuk değneği seti - tavan. Bırakın bu yöneticiler LSP sunucusunu kendileri kessinler, aynı deneyime, istatistiklere ve tüm bunlara sahipler.

 
parlaklık ve yoksulluk
 
Alexey Navoykov :

Bana öyle geliyor ki, diğer yoldan gitmek daha iyi: MQL'ye bir C++ kod dönüştürücüsü yapmak. Böylece (bazı kısıtlamalarla) artılar üzerinde doğrudan kod yazabilirsiniz ve MQL yalnızca yürütülebilir .ex5 kodu oluşturmak için bir ara ped olarak kullanılacaktır. Onlar. aslında, o zaman MQL'nin kendisi kötü bir rüya gibi unutulabilir)

Aslında, Vict kısmen bu yönde ilerliyor, bazı yapıları koltuk değneği yardımıyla değiştirmeye çalışıyor. Ancak bu sorunu bir şekilde sistematik olarak çözmek daha iyidir. Muhtemelen bunu bazı artı derleyicilerin kaynak kodu temelinde yapmak gerekir. Böyle bir şeyin parçası olabilirim.

Belki o zaman burada olmayacaksın? Gerçekte neden korkunç bir rüya görüyorsun? Belki başka yerler o kadar korkutucu değildir? Faaliyetinizin anlamını düşünüyorsunuz - sizinki olmayabilir. Belki seninki başka bir yerdedir? Korkunç olmadığı yerde. Uçuş nereye...

 
Artyom Trishkin :

Belki o zaman burada olmayacaksın? Gerçekte neden korkunç bir rüya görüyorsun? Belki başka yerler o kadar korkutucu değildir? Faaliyetinizin anlamını düşünüyorsunuz - sizinki olmayabilir. Belki seninki başka bir yerdedir? Korkunç olmadığı yerde. Uçuş nereye...

Her zaman farklı yerlerde ve farklı yönlerde çalışıyor, merak etmeyin. Hayatınızın anlamının yanı sıra forumda oturup birilerinin gönderilerini yönetmekle de sınırlı değil sanırım.

 
Vict :

Çok ağır olmayan koltuk değneği seti - tavan

Gördüğünüz gibi, bu set sürekli büyüyor ve çoğalıyor. Bu nedenle, buradaki soru tamamen rasyonelleştirmedir. Ya sürekli yeni koltuk değnekleri yaratıp onlarla uğraşarak zaman harcarsınız ya da sorunu daha erken çözersiniz ve artık endişelenmezsiniz. Dürüst olmak gerekirse, ne tür bir geriye dönük uyumluluk tartışıldığını gerçekten anlamadım. Neyle uyumlu?
 

Alexey Navoykov :
1. Ну как видим, набор этот у вас постоянно растёт и множится.  Поэтому тут вопрос чисто рационализаторский.  Либо ты постоянно тратишь время на создание очередных костылей и возню с ними, либо решаешь проблему на корню и больше не паришься. 

2. Dürüst olmak gerekirse, ne tür bir geriye dönük uyumluluk tartışıldığını gerçekten anlamadım. Neyle uyumlu?

1. Size bu " projenin " tüm özü, yönettiğiniz zaman unuttuğunuz 150 satırlık bir kabuk betiği gibi geldi. Gerisi her kullanıcının kendi başına yapması gereken bir eklenti kurmak, potansiyel yeni başlayanlara yardım etmeye karar verdim.

2. Eski MKL lehçesiyle ne yaptıklarını hatırlıyor musunuz? Ancak örneğin seçim için bir onay kutusu yapabilirler. Genel olarak, yaklaşık olarak orada bu uyumluluğu döndürdüler. 100500 satırlık projenizin balkabağına dönüşmesini izlemek bence çok keyifli.

 
Vict :

2. Eski MKL lehçesiyle ne yaptıklarını hatırlıyor musunuz? Ancak örneğin seçim için bir onay kutusu yapabilirler. Genel olarak, yaklaşık olarak orada bu uyumluluğu döndürdüler. 100500 satırlık projenizin balkabağına dönüşmesini izlemek bence çok keyifli.

Neyden bahsettiğimi tam olarak anlamadınız galiba. Yine de tam tersi. Artık MQL'de kod yazarken anlattığınız duruma düşme riskiniz var ve tüm projelerinizi yeniden yazmak zorunda kalacaksınız. Doğrudan C ++ ile kodlamak için bir dönüştürücü/adaptör yazmaktan bahsediyorum. Ve bir uyumluluk sorunu varsa, projelerin kendisini değil, yalnızca bu adaptörü düzeltmeniz gerekir.