LINUX.ORG.RU

GVIM: как редактор для быдлокодера


0

0

пытаюсь использовать это чудо вместо текстового редактора для *.php . чтобы скирпты проще запускались сочинил такую вот штуку:

nmap <F9> :/usr/bin/php %<CR>

жму F9 и скрипт запускается: gvim -- мегавещ! :)

но есть неприятная трабла, которая все портит. если скрипт выводит много текста, то он быстро прокручивается вверх и реально посмотреть можно лишь то, что вывелось в самом конце и влезло на экран. как прокрутить консольный вывод вверх? в принципе нужно что-то типа less. но сами less и more не предлагать -- их колбасит от gvim ввиду отсутствия нормального терминала.

anonymous

>колбасит от gvim ввиду отсутствия нормального терминала

а если TERM="xterm" перед командой поставить не поможет?

TuxR ★★★★
()

перехватывать vim-om вывод скрипта

cvv ★★★★★
()

nmap <F9> :run-php.sh %<CR>

cat > run-php.sh <<EOF
#!/bin/bash

/usr/bin/php $1 | less
EOF

generatorglukoff ★★
()
Ответ на: комментарий от anonymous

anonymous (*) (05.09.2007 15:56:52): пока твое предложение самое дельное :

autocmd FileType php map <buffer> <F9> :w<cr>:new<cr>:r!/usr/lib/php5/bin/php #<cr>

TERM стоит в окружении. но gui используется какой-то встроенный и менять не дает.

:set term

term=builtin_gui

а less в gui не работает! ни внутри скрипта, ни как иначе. )

anonymous
()
Ответ на: комментарий от DonkeyHot

принято. дополнил фиксом к <F9>, чтобы окно с выводом закрывалось при нажатии Enter и не желало сохраняться.

autocmd FileType php compiler php
autocmd FileType php map <buffer> <C-F9> :w<cr>:make %<cr>
autocmd FileType php map <buffer> <F9> :w<cr>:new +map\ \<buffer\>\ \<enter\>\ :q\<cr\><cr>:setlocal buftype=nowrite bufhidden=delete noswapfile<cr>:r!/usr/lib/php5/bin/php #<cr>


еще предложения? неужели ваш gvim такое "g", что не умеет элементарно работать с терминалом? :)

anonymous
()
Ответ на: комментарий от anonymous

быдлокодер не ищет легких решений: он кодит на php, используя gvim. -)

anonymous
()
Ответ на: комментарий от anonymous

>ваш gvim ... не умеет элементарно работать с терминалом

С терминалом умеют работать другие программы. Хотя есть что-то типа vimshell, AFAIR автором не признаваемый по идеологическим соображениям. unixway, однако.

Ещё можно при желании наваять програмку, добавляющаю в "выходные" окна вима результат вывода на псевдотерминал, например через --remote-*, и, наоборот, передающую туда вимский текст. Наверное строк 50 будет.

DonkeyHot ★★★★★
()

Запусти два терминала.

execve
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.