SORU
15 EKİM 2009, PERŞEMBE


Perl geliştirme için ideal Vim yapılandırma için önerileriniz nelerdir?

Threads Perl geliştirme on PerlMonks.org Vim/GVim yapılandırma ile ilgili bir yeri vardır. Bu soru gönderme amacım oluşturmak için, mümkün olduğunca, Perl geliştirme için ideal bir yapılandırma Vim/GVim kullanarak çalışmaktır. 3 ** ayarları gibi kullanışlı eklentiler için önerilerinizi gönderin.

Önerilen eklentileri, ftplugins ve sözdizimi dosya listesi .vimrc ayarları bir dizi halinde ve önerilerini birleştirmek için çalışacağız.

.vimrc ayarlar

"Create a command :Tidy to invoke perltidy"
"By default it operates on the whole file, but you can give it a"
"range or visual range as well if you know what you're doing."
command -range=% -nargs=* Tidy <line1>,<line2>!
    \perltidy -your -preferred -default -options <args>

vmap <tab> >gv    "make tab in v mode indent code"
vmap <s-tab> <gv

nmap <tab> I<tab><esc> "make tab in normal mode indent code"
nmap <s-tab> ^i<bs><esc>

let perl_include_pod   = 1    "include pod.vim syntax file with perl.vim"
let perl_extended_vars = 1    "highlight complex expressions such as @{[$x, $y]}"
let perl_sync_dist     = 250  "use more context for highlighting"

set nocompatible "Use Vim defaults"
set backspace=2  "Allow backspacing over everything in insert mode"

set autoindent   "Always set auto-indenting on"
set expandtab    "Insert spaces instead of tabs in insert mode. Use spaces for indents"
set tabstop=4    "Number of spaces that a <Tab> in the file counts for"
set shiftwidth=4 "Number of spaces to use for each step of (auto)indent"

set showmatch    "When a bracket is inserted, briefly jump to the matching one"

sözdizimi

eklentileri

ftplugins

CPAN modülleri

  • Eklenecek

Hata ayıklama araçları

Ben sadece VimDebug buldu. Henüz Windows yüklemek mümkün olmamıştır, ama açıklaması umut verici görünüyor.

CEVAP
17 EKİM 2009, CUMARTESİ


chromatic's blog (biraz tüm modlar aynı eşleme kullanabilmek için uyarlanmıştır).

vmap ,pt :!perltidy<CR> 
nmap ,pt :%! perltidy<CR>

seçimi temizlemek için visual modda dosyanın tamamını temizlemek için normal modda veya ,pt vurdu. Ayrıca ekleyebilirsiniz:

imap ,pt <ESC>:%! perltidy<CR>

Ama giriş modu komutları kullanılması önerilmez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • vgeller1

    vgeller1

    22 Kasım 2009