WWW.GENTOO-SRBIJA.ORG
This is what you get, when you mess with us! Četvrtak, 20 Novembar/2008  
 » SADRŽAJ
 › Uvod
 › Performanse
 › Mirori
 › Linkovi
 › Download
 › Mailing lista
 › Kontakt
 » PROFIL
» šifra
zapamti me
  Registracija
 » PRETRAGA
 » NOVI PAKETI
gnome-extra/lock-keys-applet-1.0: An applet that shows the status of your Caps, Num and Scroll Lock keys
dev-python/gtkmozembed-python-2.19.1-r10: Based on the libtool eclass
app-text/evince-2.24.1: Simple document viewer for GNOME
media-gfx/fontforge-20080927: postscript font editor and converter
dev-dotnet/glade-sharp-9999: Dummy ebuild to understand the package move to gtk-sharp[glade]
dev-dotnet/gtk-sharp-2.12.6: Gtk# is a C# language binding for the GTK2 toolkit and GNOME libraries
app-office/glabels-2.2.3: Program for creating labels and business cards
x11-base/xorg-server-1.5.2: X.Org X servers
dev-lang/mono-basic-1.2.4: Visual Basic .NET Runtime and Class Libraries
dev-dotnet/taglib-sharp-2.0.3.0: Taglib# 2.0 - Managed tag reader/writer
 » WEBMAIL
 » GENTOO-PORTAGE
And we're back
Forum index ›› Administracija › Text editor - terminal [RESENO]  
  AUTOR   PORUKA

Član
Učlanjen: 17 Apr 07
Lokacija: Novi Sad
Poruke: 41
profil¬ poruka¬ www¬
 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..?


Član
Učlanjen: 04 May 05
Lokacija: Novi Sad
Poruke: 578
profil¬ poruka¬ www¬
upRE: Text editor - terminal [RESENO]  Oglašeno: 15 Nov 07  08:45  

A šta je plug-in za PHP kada je u pitanju editor?


Član
Učlanjen: 17 Apr 07
Lokacija: Novi Sad
Poruke: 41
profil¬ poruka¬ www¬
upRE: 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!!!! :)


Član
Učlanjen: 04 May 05
Lokacija: Novi Sad
Poruke: 578
profil¬ poruka¬ www¬
upRE: 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.


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: 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...


Developer
Učlanjen: 02 Nov 04
Lokacija: Tokyo
Poruke: 525
profil¬ poruka¬ www¬
upRE: 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.


Član
Učlanjen: 04 May 05
Lokacija: Novi Sad
Poruke: 578
profil¬ poruka¬ www¬
upRE: 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.


Site Admin
Učlanjen: 27 Oct 04
Lokacija: privileged mode
Poruke: 913
profil¬ poruka¬
upRE: 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 smile


Član
Učlanjen: 17 Apr 07
Lokacija: Novi Sad
Poruke: 41
profil¬ poruka¬ www¬
upRE: 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


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: 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 :)


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: 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