On Tue, 21 Mar 2006 14:34:25 +0300 Alexander Danilov wrote: AD> Что касается vim для freepascal: на встроенном в vim языке можно за сравнительно короткое время AD> написать конфигурацию, которая будет очень сильно напоминать turbopascal ide, так сильно любимый AD> "программистами", я сам исследовал эту проблему. На vim.sf.net можно найти скрипт, который AD> правильно обрабатывает ошибки компилятора и устанавливает курсор на нужную строку.
Вот ребятенку делал когда-то: В .vim/compiler/fpc.vim: if exists("current_compiler") finish endif let current_compiler = "fpc" setlocal errorformat=%f(%l\\,%c)%*[\ ]%t%*[^:]:\ %m setlocal makeprg=fpc\ % В ~/.vimrc: autocmd BufNewFile,BufRead *.pas set autowrite autocmd BufNewFile,BufRead *.pas compiler! fpc Но это для программ, состоящих из одного файла. Еще вот такое есть: map <F9> :make<CR>:copen<CR> imap <F9> :make<CR>:copen<CR> Но как оказалось, зря :-), он почему-то предпочитает :!fpc % Ага, для emacs тоже тогда делал: (add-hook 'pascal-mode-hook (function (lambda () (set (make-local-variable 'compile-command) (concat "fpc " buffer-file-name)) (set (make-local-variable 'compilation-error-regexp-alist) ;;hello.pas(8,3) Error: Identifier not found "WriteLnX" '(("\\([^(\n]*\\)(\\([0-9]+\\),[ \t]*\\([0-9]+\\)" 1 2 3)))))) -- to my, trociny -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]