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 gcc
kullanarak :make
ve quickfix
pencere.
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 :copen
ilk 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?
errorformat
buna göre ayarlayın ve Vim için bir derleyici eklentisi yazarak (bkz.:help :compiler
Ve: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 .