Diyelim ki bir çalışma zamanı hatası olan bir python betiği var:
$ cat example.py
#! /usr/bin/env python3
a = 1/0
hangi verir:
$ python3 example.py
Traceback (most recent call last):
File "example.py", line 3, in <module>
a = 1/0
ZeroDivisionError: division by zero
Vim'in o dosyanın sorunlu satırına atlamasını istiyorum (bu durumda satır 3). Ben onunla C derleme zamanında hataları yakalamak için sadece para cezası çalıştığı için Vim bunu yapabilirsiniz biliyorum gcckullanarak :makeve quickfixpencere.
Elbette, Vim'in quickfix penceresini :set makeprg=python3\ %ve ile doldurabilirim :make, ancak geri izlemenin işaret ettiği satır numarasına atlamaz. Baktığımda izin :copenilk satırını vurguluyor ve ilgili satır numarasına atlayamıyorum.
( jessieÖnemli olması durumunda Debian üzerinde Vim 7.4 kullanıyorum .)
Sorularım:
Vim'i bir Python geri izlemesinden ilgili satır numarasını nasıl alacağını bilecek şekilde yapılandırabilir miyim?
Pimhon yorumlayıcısını, Vim'in ilgili satır numarasını nasıl ayrıştırılacağını ve alacağını zaten bildiği bir hata formatı verecek şekilde değiştirebilir miyim?


errorformatbuna göre ayarlayın ve Vim için bir derleyici eklentisi yazarak (bkz.:help :compilerVe:help write-compiler-plugin) komut dosyasındaki kaydediciyi alt sınıflandırabilirsiniz . Ne yaptığınızı tam olarak bilmiyorsanız ve dokümanlardaki her şeyi kazmak için yeterince hevesli değilseniz, muhtemelen çabaya değmez .