| AUTOR |
PORUKA |
|
|
Oglašeno: 14 Nov 07 13:45 Izmenio: johnny
|
|
Jel zna neko za neki editor koji radi u terminalu bez grafickog okruzenja a da ima pluginove za php i sl..?
|
|
|
|
→ RE: Text editor - terminal [RESENO]
Oglašeno: 15 Nov 07 08:45
|
|
A šta je plug-in za PHP kada je u pitanju editor?
|
|
|
|
→ RE: Text editor - terminal [RESENO]
Oglašeno: 15 Nov 07 12:40
|
|
Sintaksu da ispravlja (nesta kao spelling) ili recimo kao sto ima u zend studiu ako imash neku
klasu i u klasi funkciju kad pritisnesh alt+space da ti sam izbaci spisak f-ja i sl.
nesta mi se ne kompajlira X-org!!!! :)
|
|
|
|
→ RE: Text editor - terminal [RESENO]
Oglašeno: 15 Nov 07 19:04
|
|
Mislim da ni u X-u nećeš naći tako nešto, osim ako eclipse plugin za php nije dovoljno dobar.
|
|
|
|
→ RE: Text editor - terminal [RESENO]
Oglašeno: 18 Nov 07 15:30
|
|
vim mozes da sredis mnogo dobro za php, ako ga nisi koristio pre bice tesko u pocetku ali kad naucis da ga koristis ulozeno vreme za ucenje ce se itekako isplatiti...
ako hoces mogu da ti pustim sta ja trenutno imam u .vim folderu specificno za php...
|
|
|
|
→ RE: Text editor - terminal [RESENO]
Oglašeno: 20 Nov 07 13:17
|
|
I ja dajem glas za vim.
Syntax highlighting radi super.
Ja ga nista nisam konfigurisao dodatno - kako je stigao uz gentoo - tako ga koristim - i prezadovoljan sam.
|
|
|
|
→ RE: Text editor - terminal [RESENO]
Oglašeno: 20 Nov 07 15:42
|
|
Syntax highlighting != ono što johnny reče. Tačnije, treba mu i to, ali je to stvarno mizeran deo editora.
|
|
|
|
→ RE: Text editor - terminal [RESENO]
Oglašeno: 21 Nov 07 14:39
|
|
Što se editora tiče, definitino VIM! Neverovatno je konfigurabilan, i može vrlo lepo da se dotera za bilo koji jezik i što se farbanja sintakse tiče i ispravljanja grešaka tj. farbanja istih kad ih napraviš, kao i pregršt drugih funkcija. VIM Radi i u konzoli i guiju tako da nema granica njegovoj upotrebi :) Za dodatke, skripte, sintakse itd. pretraži http://www.vim.org/scripts/ i naravno googlaj za stvarima koje ti trebaju. Što reče gen2brain, potrebno je malo vremena, volje i elana da se navikneš ali kad to prevaziđeš, videćeš da se nećeš odvajati od njega! 100% . Ja ga svakodnevno koristim i mislim da nikada neću prestati da se oduševljavam njegovim mogućnostima!
Pozdrav,
Prezadovoljni VIM-ovac 
|
|
|
|
→ RE: Text editor - terminal [RESENO]
Oglašeno: 24 Nov 07 14:27
|
|
Hvala na odgovorima. Nikad nisam koristio VIM. Nikad nisam imao toliko vremena da mogu da sednem i naucim ga. No dobro. Bar ce i highlighting pomoci. Jedit radi dobro u Xorgu ali ponovo nema te pluginove koji su meni trebali.
Hvala svima a sad pomozite po drugom pitanju: problemi za qmail-scannerom
|
|
|
|
→ RE: Text editor - terminal [RESENO]
Oglašeno: 25 Nov 07 14:18
|
|
meka napisao: Syntax highlighting != ono što johnny reče
Sve to sto mu treba moze da ima u vim-u, completion na milion nacina, ctags za projekat recimo koji radi, omni completion za funkcije i parametre koji postoji za sve moguce jezike, a uvek mozes i da mu gurnes neki txt i da radi dictionary completion... i jos mnogo toga :)
|
|
|
|
→ RE: Text editor - terminal [RESENO]
Oglašeno: 25 Nov 07 14:27
|
|
a i sto kazes syntax higlight radi u masi editora i to nije nesto komplikovano ali vim ima i folder indent gde su skripte za indentovanje, opet za dosta programskih jezika, folder syntax, folder ftplugin, baci pogled na sledeci fajlic, znaci ova pravila vaze samo kad otvorim ili napravim novi fajl sa .php ekstenzijom....
" Auto indent after a {
set autoindent
set smartindent
autocmd FileType php :set omnifunc=phpcomplete#CompletePHP
set keywordprg=~/.vim/phpmanual.sh
" PHP syntax
let php_folding = 0
let php_strict_blocks = 0
let php_sql_query = 1
let php_htmlInStrings = 1
" Exuberant Ctags
set tags+=$HOME/.vim/tags;
" Toggle taglist
nnoremap <silent> <F6> :TlistToggle<CR>
" Map <F5> to re-build tags file
nmap <silent> <F5>
\ :!exuberant-ctags -f $HOME/.vim/tags
\ --langmap="php:+.inc"
\ -h ".php.inc" -R --totals=yes
\ --tag-relative=yes --PHP-kinds=+cf-v %:p:h<CR>
" Correct indentation after opening a phpdocblock and automatic *
on every
" line
set formatoptions=qroct
" Use php syntax check when doing :make
set makeprg=php\ -l\ %
" Use errorformat for parsing PHP error output
set errorformat=%m\ in\ %f\ on\ line\ %l
" }}}
" {{{ Alignment
func! PhpAlign() range
let l:paste = &g:paste
let &g:paste = 0
let l:line = a:firstline
let l:endline = a:lastline
let l:maxlength = 0
while l:line <= l:endline
if getline (l:line) =~ '^\s*\/\/.*$'
let l:line = l:line + 1
continue
endif
let l:index = substitute (getline (l:line), '^\s*\(.\{-\}\)\s*=>\{0,1\
}.*$', '\1', "")
let l:indexlength = strlen (l:index)
let l:maxlength = l:indexlength > l:maxlength ? l:indexlength : l:
maxlength
let l:line = l:line + 1
endwhile
let l:line = a:firstline
let l:format = "%s%-" . l:maxlength . "s %s %s"
while l:line <= l:endline
if getline (l:line) =~ '^\s*\/\/.*$'
let l:line = l:line + 1
continue
endif
let l:linestart = substitute (getline (l:line), '^\(\s*\).*', '\1'
, "")
let l:linekey = substitute (getline (l:line), '^\s*\(.\{-\}\) *=>\{0
,1\}.*$', '\1', "")
let l:linesep = substitute (getline (l:line), '^\s*.* *\(=>\{0,1\}\)
.*$', '\1', "")
let l:linevalue = substitute (getline (l:line), '^\s*.* *=>\{0,1\}\s*\
(.*\)$', '\1', "")
let l:newline = printf (l:format, l:linestart, l:linekey, l:linese
p, l:linevalue)
call setline (l:line, l:newline)
let l:line = l:line + 1
endwhile
let &g:paste = l:paste
endfunc
" }}}
" {{{ (Un-)comment
func! PhpUnComment() range
let l:paste = &g:paste
let &g:paste = 0
let l:line = a:firstline
let l:endline = a:lastline
while l:line <= l:endline
if getline (l:line) =~ '^\s*\/\/.*$'
let l:newline = substitute (getline (l:line), '^\(\s*\)\/\/ \(.
*\).*$', '\1\2', '')
else
let l:newline = substitute (getline (l:line), '^\(\s*\)\(.*\)$'
, '\1// \2', '')
endif
call setline (l:line, l:newline)
let l:line = l:line + 1
endwhile
let &g:paste = l:paste
endfunc
" }}}
" {{{ Command mappings
" Map ; to run PHP parser check
noremap ; :!php -l %<CR>
" Map ; to "add ; to the end of the line, when missing"
" noremap ; :s/\([^;]\)$/\1;/<cr>
" Map <CTRL>-P to run actual file with PHP CLI
noremap <C-P> :w!<CR>:!php %<CR>
" Map <ctrl>+o to single line mode documentation (in command mode)
nnoremap <C-O> :call PhpDoc()<CR>
" Map <ctrl>+o to multi line mode documentation (in visual mode)
vnoremap <C-O> :call PhpDoc()<CR>
" Change SQL case
vmap <C-x><C-s> :call ChangeSqlCase()<cr>
" PhpAlign
vnoremap <C-x><C-a> :call PhpAlign()<CR>
"PhpUnComment
vnoremap <C-x><C-c> :call PhpUnComment()<CR>
" }}}
" {{{ Dictionary completion
set dictionary-=~/.vim/dict/gtk.dict dictionary+=~/.vim/dict/gtk.d
ict
set dictionary-=~/.vim/dict/php.dict dictionary+=~/.vim/dict/php.d
ict
set dictionary-=~/.vim/dict/smarty.dict dictionary+=~/.vim/dict/sm
arty.dict
" Use the dictionary completion
set complete-=k complete+=k
" }}} Dictionary completion
|
|