Organizacja pracy - pisanie w C++ w konsoli

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
tanatos
Beginner
Posty: 226
Rejestracja: 25 sierpnia 2006, 00:14
Lokalizacja: z repo :P

Post autor: tanatos »

najlepiej do vim'a stworzyć sobie plik ".vimrc" i wrzucić go do katalogu domowego. Dzięki temu mój vim koloruje składnie, wyświetla numery linijek, pozatym mam skróty klawiszowe do kompilowania i uruchamiania programów od razu - to jest najwygodniejszy sposób pracy. Piszę sobie program, wciskam F2 - zapisuje sie, wciskam F6 - kompiluje się, wciskam F7 uruchamia się, po zakończeniu wciskam Enter i automatycznie wracam znowu do vima.

Plik .vimrc którego ja używam wygląda tak:

Kod: Zaznacz cały

set nu

set autoindent
set backspace=2
set laststatus=2
set nowrap
set ruler
set showcmd
set showmatch
set shiftwidth=2
"set insertmode

set background=dark
syntax on

imap <F2> <C-O>:w<CR>
imap <F10> <C-O>:q

map <F2> :w<CR>
map <F10> :q

autocmd BufEnter *.tex,*.txt set textwidth=74
autocmd BufEnter *.html set textwidth=80

autocmd BufEnter *.tex imap <F5> <C-O>:!latex2html % ; galeon %</index.html &<CR>
autocmd BufEnter *.tex  map <F5>      :!latex2html % ; galeon %</index.html &<CR>
autocmd BufEnter *.tex imap <F6> <C-O>:!platex % ; dvips %<.dvi -o %<.ps<CR>
autocmd BufEnter *.tex  map <F6>      :!platex % ; dvips %<.dvi -o %<.ps<CR>
autocmd BufEnter *.tex imap <F7> <C-O>:!gv -watch %<.ps &<CR>
autocmd BufEnter *.tex  map <F7>      :!gv -watch %<.ps &<CR>
autocmd BufEnter *.tex imap <F8> <C-O>:!pdfplatex % ; gv %<.pdf &<CR>
autocmd BufEnter *.tex  map <F8>      :!pdfplatex % ; gv %<.pdf &<CR>

autocmd BufEnter *.c imap <F6> <C-O>:!make %< <CR>
autocmd BufEnter *.c  map <F6>      :!make %< <CR>
autocmd BufEnter *.c imap <F7> <C-O>:!make run <CR>
autocmd BufEnter *.c  map <F7>      :!make run <CR>

autocmd BufEnter *.h imap <F6> <C-O>:!make %< <CR>
autocmd BufEnter *.h  map <F6>      :!make %< <CR>
autocmd BufEnter *.h imap <F7> <C-O>:!make run <CR>
autocmd BufEnter *.h  map <F7>      :!make run <CR>

autocmd BufEnter *.pas imap <F6> <C-O>:!ppc386 % <CR>
autocmd BufEnter *.pas  map <F6>      :!ppc386 % <CR>
autocmd BufEnter *.pas imap <F7> <C-O>:!./%< <CR>
autocmd BufEnter *.pas  map <F7>      :!./%< <CR>
larret
Posty: 24
Rejestracja: 14 maja 2007, 08:33

Post autor: larret »

Czołem.

Mam pytanie a propos cvima.
Ot co - nie działa. Pliki cvima rozpakowałem do ~/.vim/
dodatkowo utworzyłem plik ~/.vimrc - i tu ciekawostka - składnia działa bez problemu (nie syntax C/C++).

"Na wszelki wypadek" rozpakowałem cvima do /usr/share/vim/addons (ścieżka ze zmiennej środowiskowej).
Nadal nic.

edit: vim-full z repo
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

larret pisze:~/.vimrc
A czy ten plik w takim razie nie powinien się znajdować w ~/.vim/ ?
Gość

Post autor: Gość »

Kaka' pisze:A czy ten plik w takim razie nie powinien się znajdować w ~/.vim/ ?
Hmmm .... ciekawe ....

Może nie wiesz, ale config użytkownika dla Vima mieści się w $HOME , a nie w $HOME/.vim/
Więc larret ma jak najbardziej prawidłowo.

A teraz do @larret :

Pobierz tą wersję cvim (4.6) : http://www.vim.org/scripts/download_scr ... rc_id=7168
Rozpakuj
Otrzymasz katalog cvim zawierający katalogi :
- c-support
- doc
- ftplugin
- plugin

Przenieś te katalogi do $HOME/.vim/
Po odpaleniu Vima będziesz miał działający plugin C/C++

W opisie na stronie Vima jest chyba "mały byczek" :)

Wniosek :
- jeśli przekopiujesz cały cvim do ~/.vim to nie działa
- jeśli przekopiujesz tylko zawartość katalogu cvim do ~/.vim/ to działa bezproblemowo

Sprawdzone :)


Pozdrawiam




Pozdrawiam
axen
Posty: 3
Rejestracja: 17 sierpnia 2007, 20:34

Post autor: axen »

proponuje utworzenie pliku textowego z rozszerzeniem cpp i edycje np. za pomoca mcedit i kompilacje z konsoli
g++ plik.cpp -oplik
alteriks
Posty: 16
Rejestracja: 07 listopada 2007, 15:28

Post autor: alteriks »

Odgrzeję starego kotleta...
Kaka' pisze:Doczytałem, że jest możliwe odpalenie programu z poziomu vima. A trzeba wcisnąć: C-F9 Tylko, no, co to C oznacza? Chyba nie Ctrl bo to nie działa.
Kiedyś mi się rzuciło w oczy Kaka że chyba korzystasz z KDE - problemem jest to że kwin przejmuje skróty ctrl+F? i chce zmienić wirtualny pulpit. Pewnie nie masz ich 9 ;) wystarczy ze z kcontrol usuniesz zbędne skróty i po kłopocie.
salmon
Beginner
Posty: 296
Rejestracja: 12 października 2007, 23:28
Lokalizacja: Gliwice/Bielsko-Biała

Post autor: salmon »

Do programów w c/c++ użyj tego skryptu: http://www.vim.org/scripts/script.php?script_id=213 instalacja i inne potrzebne rzeczy są tam opisane(uruchamianie programów przez \rr).

W ogóle warto odwiedzać tą stronę, a z innych ciekawych rzeczy do vima to polecam: http://clewn.sourceforge.net/ do debugowania (trochę trudny na początku, ale jak ktoś używa vima to i z tym da rade :) ).
http://www.vim.org/scripts/script.php?script_id=69 dla programów z większą ilością plików.
ODPOWIEDZ