Text editor - terminal [RESENO]
 
johnny (49) #6161
14. nov. 07. 13:45
Jel zna neko za neki editor koji radi u terminalu bez grafickog okruzenja a da ima pluginove za php i sl..?

Dodaj tag 
meka (592) #6171
15. nov. 07. 08:45
A šta je plug-in za PHP kada je u pitanju editor?

johnny (49) #6181
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!!!! :)

meka (592) #6191
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.

gen2brain (748) #6201
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...

Nemanja Jakovljevic (528) #6211
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.

meka (592) #6221
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.

z10n (933) #6231
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 :cool:

johnny (49) #6251
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

gen2brain (748) #6261
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 :)

gen2brain (748) #6271
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 :TlistToggle

" Map to re-build tags file
nmap
\ :!exuberant-ctags -f $HOME/.vim/tags
\ --langmap="php:+.inc"
\ -h ".php.inc" -R --totals=yes
\ --tag-relative=yes --PHP-kinds=+cf-v %:p:h

" 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 %

" Map ; to "add ; to the end of the line, when missing"
" noremap ; :s/\([^;]\)$/\1;/

" Map -P to run actual file with PHP CLI
noremap :w!:!php %

" Map +o to single line mode documentation (in command mode)
nnoremap :call PhpDoc()
" Map +o to multi line mode documentation (in visual mode)
vnoremap :call PhpDoc()

" Change SQL case
vmap :call ChangeSqlCase()

" PhpAlign
vnoremap :call PhpAlign()

"PhpUnComment
vnoremap :call PhpUnComment()

" }}}


" {{{ 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

Na teme mogu odgovarati samo članovi. Morate biti prijavljeni ili se registrovati.