2014-06-10 17 views
5

'un garip bölümlerini vurgulayan Vim VIM tema molokai kullanıyorum, eğer bu bir fark yaratırsa.VIDE FORTRAN

Son zamanlarda FORTRAN'ı öğrendim ve VIM kullanarak bir FORTRAN programı yazdığımda, boşluğuma bağlı olarak garip renklendirme var.

Örneğin, şeyleri olduğu gibi işaretlerseniz (girintisiz) Sözlüğün yalnızca bir kısmında bu mor vurguyu kullanır (bazen orada olmaz, PRINT'leri ve READ'leri görürsünüz).

without tabs

Eğer normal görünüyor üzerinde ben sekmesi:

with tabs

ben VIM (FORTRAN saymıyorum) için yeni bu yüzden neler olduğunu emin değilim, bilmiyorum Tüm zamanların üzerinde durmayı düşünüyorum ama bence tüm program beyaz alan sütununu boşa harcarsa biraz saçma görünüyor.

+0

Düzenlemekte olduğunuz dosyanın adı nedir? –

+0

Dosya adı: temp.f90 – rusty

+2

Hmmm, ekran görüntüleriniz Vim'in kodun 7 sütununda başladığı sabit bir form kaynağında yazıldığını düşünebileceğini ileri sürüyor. Diğer yaygın olarak kullanılan programcının editörü genellikle bir kaynak olduğunu varsayar '.f' uzantılı dosya sabittir ve Vim'in de olabileceğinden şüpheleniyorum. Belki de öyle, ama nasıl söyleyeceğimi bilmiyorum. –

cevap

11

:help fortran numaralı telefonu arayarak, ayarlayabileceğiniz seçeneklerin bir listesini alırsınız. Bunlar kendi .vimrc dosyamda ayarladığım fortran seçenekleri. (Sabit formatlı bir kodla çalışmıyorum) Çevrimiçi olan bir veya iki Fortran'a özgü betiğin olduğunu biliyorum, ama onları kullanmıyorum.

let fortran_free_source=1 
let fortran_have_tabs=1 
let fortran_more_precise=1 
let fortran_do_enddo=1 
+0

Yardımcı, "help:" komutunu daha iyi kullanmalıyım. Sorunumu şu an çözdüm, çok fazla çalışmak zorunda değilim, ama bazen iş yerinde geliyor. Geçiş tuşlarım bunun için gerçekten faydalı. Yine de cevapladığınız için teşekkür ederim, çok takdir ediyorum :) Bunu diğer insanlar gibi düşünürüm. – rusty

+0

Bunu karşılaştırmak için yarın bulduğum sözdizimi dosyası yerine deneyeceğim. Dosya eklediğim bazı çakışmaları buluyorum (mevcut vimrc ayarlarım ile). – rusty

+1

Sadece yardım belgelerini okuduğunuzdan emin olun! 'fortran_free_source' tüm serbest biçimini varsayar,' fortran_have_tabs' sekmeleri vurgulamalarını engeller, ancak daha sonra 'sekme' seçeneğini ayarlayarak tüm sekmeleri boşluklara dönüştürürüm. Dokümanlar ayrıca belirli dosya uzantılarının serbest veya sabit olmasını sağlamanın bir yolunu tanımlar. Ayrıca bkz. Yardım: ft-fortran-girinti. – dwwork

1

Yeni bir .f90 dosyası oluşturduğumda, Vim sabit format/delgeç kartını kullanıyordu. Bunu ayırt etmek için, I found this. benim ~/.vim/sözdizimi/dizinine kopyalanan ve beni Shift- bağlamaya izin benim (de aşağıdaki bağlantıda belirtilen) .vimrc

nmap <S-F> :set syntax=fortran<CR>:let b:fortran_fixed_source=!b:fortran_fixed_source<CR>:set syntax=text<CR>:set syntax=fortran<CR> 
nmap <C-F> :filetype detect<CR> 

aşağıdaki satırları eklendi F formatlarını değiştirmek ve otomatik algılamak için Ctrl-F.