Editores de texto/código (Vim/emacs/etc)

SL87

Power Member
Como foi pedido, aqui está a minha configuração do vim...
Apresentem as vossas configurações de vim/emacs/Jedit ou outro editor de texto qualquer.
Podem também colocar a lista de plugins de IDE's ou outras ferramentas de desenvolviemnto....

gvim:



.vimrc
Código:
syntax on
filetype on
filetype plugin on
colorscheme wombat
set number
filetype indent on
set laststatus=2 
set mousem=popup
set mouse=a
set nocp
set si
set nowrap
set autoindent 
set expandtab           " enter spaces when tab is pressed
set tabstop=4           " use 4 spaces to represent tab
set softtabstop=4
set shiftwidth=4        " number of spaces to use for auto indent

set backspace=indent,eol,start


"Para identar o ficheiro inteiro
fun BenIndent()
let oldLine=line('.')
normal(gg=G)
execute ':' . oldLine
endfun

nnoremap <silent> -- :call BenIndent()<cr> "identar o ficheiro inteiro usando "--"

nnoremap <silent> <F3> :NERDTreeToggle<cr>

nnoremap <silent> <F8> :TlistToggle<CR>

"tag list
let Tlist_Use_Right_Window = 1



function InsertTabWrapper()
      let col = col('.') - 1
      if !col || getline('.')[col - 1] !~ '\k'
          return "\<tab>"
      else
          return "\<c-n>"
      endif
endfunction

inoremap <tab> <c-r>=InsertTabWrapper()<cr>

set completeopt=longest,menuone


" make the popupmenu's colours less ugly (default bright pink is horrible)
highlight   Pmenu               ctermfg=0 ctermbg=2 gui=NONE
highlight   PmenuSel            ctermfg=0 ctermbg=7 gui=NONE
highlight   PmenuSbar           ctermfg=7 ctermbg=0 gui=NONE
highlight   PmenuThumb          ctermfg=0 ctermbg=7 gui=NONE

au BufRead,BufNewFile *.phpt setfiletype php


autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete


au BufRead,BufNewFile *.py set expandtab

" You might also find this useful
" PHP Generated Code Highlights (HTML & SQL)                                              
                  
let php_sql_query=1                                                                                        
let php_htmlInStrings=1



set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [%{(&fenc==\"\"?&enc:&fenc)}]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]

set cursorline

"set foldmethod=indent
Para verificarem a syntax em ficheiros php

.vim/ftplugin/php.vim
Código:
set makeprg=php5\ -l\ %
set errorformat=%m\ in\ %f\ on\ line\ %l
Scripts utilizados:
http://www.vim.org/scripts/script.php?script_id=1658
http://www.vim.org/scripts/script.php?script_id=273

Syntax:
php: http://www.vim.org/scripts/script.php?script_id=1571
 
Alguém me sabe dizer como é que se põe a sintaxe de c por defeito no gvim?
O que eu quero é não ter de fazer Syntax -> C -> C sempre que abro o gvim para programar em C...
 
Alguém me sabe dizer como é que se põe a sintaxe de c por defeito no gvim?
O que eu quero é não ter de fazer Syntax -> C -> C sempre que abro o gvim para programar em C...

Coloca a expressão syntax on no teu .vimrc e já deve funcionar. Isto para quando abres ficheiros com a extensão de um linguagem.
Se quiseres a sintaxe do C sempre activa, coloca a expressão set syntax=c.


------------------------

O meu .vimrc:

Código:
set encoding=utf-8
set ai
set shiftwidth=2
set expandtab
set tw=80
set backspace=indent,eol,start
set backupdir=~/.tmp/backup
set nu

au BufNewFile,BufRead *.vdm     setf vdm
au BufNewFile,BufRead *.vpp     setf vpp
au BufNewFile,BufRead *.applescript     setf applescript
au BufNewFile,BufRead *.tex     setf tex
au BufNewFile,BufRead *.aj      setf aj

imap <C-a> <Esc>I
imap <C-z> <Esc>A
imap <C-o> <Esc>O
map <C-a> I
map <C-z> A
map <C-o> O
nnoremap <bs> X

command SpellPt set spell spelllang=pt

Isto é o que acrescentei ao ficheiro .vimrc default do Vim.
 
Última edição:
Back
Topo