Mercurial > vim
annotate src/INSTALLpc.txt @ 12401:eb8d5c4936f1 v8.0.1080
patch 8.0.1080: memory leak for eof_chars terminal option and buffer name
commit https://github.com/vim/vim/commit/74121231be50e245d18c64281fdef08e7ec1ed5b
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Sep 9 16:34:32 2017 +0200
patch 8.0.1080: memory leak for eof_chars terminal option and buffer name
Problem: Memory leak for eof_chars terminal option and buffer name.
Solution: Free job options. Free the buffer name
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 09 Sep 2017 16:45:04 +0200 |
parents | 4f7081eb1e26 |
children | 590424e87b65 |
rev | line source |
---|---|
7 | 1 INSTALLpc.txt - Installation of Vim on PC |
2 | |
3 This file contains instructions for compiling Vim. If you already have an | |
4 executable version of Vim, you don't need this. | |
5 | |
714 | 6 More information can be found here: (Very stale now.) |
7 | 7 |
714 | 8 http://mywebpage.netscape.com/sharppeople/vim/howto/ |
7 | 9 |
10 The file "feature.h" can be edited to match your preferences. You can skip | |
11 this, then you will get the default behavior as is documented, which should | |
12 be fine for most people. | |
13 | |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
14 This document assumes that you are building Vim for Win32 or later (Windows |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
15 XP/2003/Vista/7/8/10). There are also instructions for pre-XP systems, but |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
16 they might no longer work. |
714 | 17 |
7 | 18 |
19 Contents: | |
714 | 20 1. Microsoft Visual C++ |
21 2. Using MinGW | |
22 3. Cygwin | |
23 4. Borland | |
24 5. Cross compiling for Win32 from a Linux machine | |
25 6. Building with Python support | |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
26 7. Building with Python3 support |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
27 8. Building with MzScheme/Racket support |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
28 9. Building with Lua support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
29 10. Building with Perl support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
30 11. Building with Ruby support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
31 12. Building with Tcl support |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
32 13. Building with Terminal support |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
33 14. Windows 3.1 |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
34 15. MS-DOS |
714 | 35 |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
36 16. Installing after building from sources |
2951 | 37 |
38 | |
1668 | 39 The currently preferred method is using the free Visual C++ Toolkit 2008 |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
40 |msvc-2008-express|, the produced binary runs on most MS-Windows systems. |
714 | 41 |
42 | |
43 1. Microsoft Visual C++ | |
44 ======================= | |
45 | |
46 Visual Studio | |
47 ------------- | |
48 | |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
49 Building with Visual Studio (VS 98, VS .NET, VS .NET 2003, VS 2005, VS 2008, |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
50 VS2010, VS2012, VS2013 and VS2015) is straightforward. (These instructions |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
51 should also work for VS 4 and VS 5.) |
714 | 52 |
9719
219dbe63ad2a
commit https://github.com/vim/vim/commit/89eaa4185efacab253b23a182c1c8a7bbf1096c9
Christian Brabandt <cb@256bit.org>
parents:
8960
diff
changeset
|
53 Using VS C++ 2008 Express is recommended, the binaries built with that run on |
3847 | 54 nearly all platforms. Binaries from later versions may not run on Windows 95 |
55 or XP. | |
56 | |
714 | 57 To build Vim from the command line with MSVC, use Make_mvc.mak. |
58 Visual Studio installed a batch file called vcvars32.bat, which you must | |
59 run to set up paths for nmake and MSVC. | |
60 | |
856 | 61 nmake -f Make_mvc.mak console Win32 SDK or Microsoft Visual C++ |
62 nmake -f Make_mvc.mak GUI=yes GUI Microsoft Visual C++ | |
63 nmake -f Make_mvc.mak OLE=yes OLE Microsoft Visual C++ | |
714 | 64 nmake -f Make_mvc.mak PERL=C:\Perl PYTHON=C:\Python etc. |
856 | 65 Perl, Python, etc. |
714 | 66 |
67 Make_mvc.mak allows a Vim to be built with various different features and | |
68 debug support. Debugging with MS Devstudio is provided by Make_dvc.mak. | |
69 For a description of the use of Make_dvc.mak, look in Make_mvc.mak. | |
70 | |
71 For compiling Gvim with IME support on far-east Windows, add IME=yes | |
72 to the parameters you pass to Make_mvc.mak. | |
73 | |
74 To build Vim from within the Visual Studio IDE, open the Make_ivc.mak project. | |
75 (Note: Make_ivc.mak is not as rich as Make_mvc.mak, which allows for | |
76 far more configuration.) Make_ivc.mak can also be built with nmake. | |
77 | |
78 nmake -f Make_ivc.mak CFG="Vim - Win32 Release gvim" | |
856 | 79 GUI Microsoft Visual C++ 4.x or later |
714 | 80 nmake -f Make_ivc.mak CFG="Vim - Win32 Release gvim OLE" |
856 | 81 OLE Microsoft Visual C++ 4.x or later |
714 | 82 |
83 See the specific files for comments and options. | |
84 | |
85 These files have been supplied by George V. Reilly, Ben Singer, Ken Scott and | |
86 Ron Aaron; they have been tested. | |
87 | |
88 | |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
89 Visual C++ 2008 Express Edition *msvc-2008-express* |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
90 ------------------------------- |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
91 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
92 Visual C++ 2008 Express Edition can be downloaded for free from: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
93 http://www.microsoft.com/express/downloads/ |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
94 This includes the IDE and the debugger. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
95 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
96 To set the environment execute the msvc2008.bat script. You can then build |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
97 Vim with Make_mvc.mak. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
98 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
99 For building 64 bit binaries you also need to install the SDK: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
100 "Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1" |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
101 You don't need the examples and documentation. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
102 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
103 If you get an error that Win32.mak can't be found, you have to set the |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
104 variable SDK_INCLUDE_DIR. For example, on Windows 10, installation of MSVC |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
105 puts include files in the following directory: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
106 set SDK_INCLUDE_DIR=C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
107 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
108 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
109 Visual C++ 2010 Express Edition *msvc-2010-express* |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
110 ------------------------------- |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
111 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
112 Visual C++ 2010 Express Edition can be downloaded for free from: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
113 http://www.microsoft.com/express/vc/Default.aspx |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
114 This includes the IDE and the debugger. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
115 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
116 To set the environment execute the msvc2010.bat script. You can then build |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
117 Vim with Make_mvc.mak. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
118 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
119 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
120 Targeting Windows XP with new MSVC *new-msvc-windows-xp* |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
121 ---------------------------------- |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
122 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
123 Beginning with Visual C++ 2012, Microsoft changed the behavior of LINK.EXE |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
124 so that it targets Windows 6.0 (Vista) by default. In order to override |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
125 this, the target Windows version number needs to be passed to LINK like |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
126 follows: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
127 LINK ... /subsystem:console,5.01 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
128 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
129 Make_mvc.mak now supports a macro SUBSYSTEM_VER to pass the Windows version. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
130 Use lines like follows to target Windows XP (assuming using Visual C++ 2012 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
131 under 64-bit Windows): |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
132 set WinSdk71=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
133 set SDK_INCLUDE_DIR=%WinSdk71%\Include |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
134 set INCLUDE=%WinSdk71%\Include;%INCLUDE% |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
135 set LIB=%WinSdk71%\Lib;%LIB% |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
136 set PATH=%WinSdk71%\Bin;%PATH% |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
137 set CL=/D_USING_V110_SDK71_ |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
138 nmake -f Make_mvc.mak ... WINVER=0x0501 SUBSYSTEM_VER=5.01 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
139 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
140 The following Visual C++ team blog can serve as a reference page: |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
141 http://blogs.msdn.com/b/vcblog/archive/2012/10/08/windows-xp-targeting-with-c-in-visual-studio-2012.aspx |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
142 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
143 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
144 OLDER VERSIONS |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
145 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
146 The minimal supported version is Windows XP. Building with older compilers |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
147 might still work, but these instructions might be outdated. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
148 |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
149 If you need the executable to run on Windows 98 or ME, use the 2003 one |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
150 |msvc-2003-toolkit|. |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
151 |
1668 | 152 Visual C++ Toolkit 2003 *msvc-2003-toolkit* |
714 | 153 ----------------------- |
154 | |
1668 | 155 You could download the Microsoft Visual C++ Toolkit 2003 from |
714 | 156 http://msdn.microsoft.com/visualc/vctoolkit2003/ |
1668 | 157 Unfortunately this URL is no longer valid. Inofficial downloads appear to be |
158 available from links mentioned on these pages (use at your own risk): | |
159 http://www.filewatcher.com/m/VCToolkitSetup.exe.32952488.0.0.html | |
160 http://feargame.net/wiki/index.php?title=Building_Source_with_the_VC2003_Toolkit | |
161 | |
714 | 162 This contains the command-line tools (compiler, linker, CRT headers, |
163 and libraries) for Visual Studio .NET 2003, but not the Visual Studio IDE. | |
164 To compile and debug Vim with the VC2003 Toolkit, you will also need | |
165 |ms-platform-sdk|, |dotnet-1.1-redist|, |dotnet-1.1-sdk|, | |
166 and |windbg-download|. | |
167 | |
1569 | 168 It's easier to download Visual C++ 2008 Express Edition, |msvc-2008-express|, |
169 which is freely available in perpetuity. | |
714 | 170 |
171 The free Code::Blocks IDE works with the VC2003 Toolkit, as described at | |
172 http://wiki.codeblocks.org/index.php?title=Integrating_Microsoft_Visual_Toolkit_2003_with_Code::Blocks_IDE | |
173 (This site also takes you through configuring a number of other | |
174 free C compilers for Win32.) | |
175 | |
176 To compile Vim using the VC2003 Toolkit and Make_mvc.mak, you must first | |
177 execute the following commands in a cmd.exe window (the msvcsetup.bat batch | |
178 file can be used): | |
856 | 179 |
714 | 180 set PATH=%SystemRoot%\Microsoft.NET\Framework\v1.1.4322;%PATH% |
181 call "%VCToolkitInstallDir%vcvars32.bat" | |
182 set MSVCVer=7.1 | |
183 call "%ProgramFiles%\Microsoft Platform SDK\SetEnv.Cmd" | |
184 set LIB=%ProgramFiles%\Microsoft Visual Studio .NET 2003\Vc7\lib;%LIB% | |
185 | |
186 Now you can build Vim with Make_mvc.mak. | |
187 | |
188 | |
856 | 189 Getting the Windows Platform SDK *ms-platform-sdk* |
714 | 190 |
191 You will also need a copy of the Windows Platform SDK from | |
192 http://www.microsoft.com/msdownload/platformsdk/sdkupdate/ | |
193 Specifically, you need the Windows Core SDK subset of the Platform SDK, | |
194 which contains the Windows headers and libraries. | |
195 | |
196 | |
197 Getting the .NET Framework 1.1 Runtime *dotnet-1.1-redist* | |
198 | |
199 You need the .NET Framework 1.1 Redistributable Package from | |
200 http://www.microsoft.com/downloads/details.aspx?familyid=262d25e3-f589-4842-8157-034d1e7cf3a3 | |
201 or from Windows Update: | |
202 http://windowsupdate.microsoft.com/ | |
203 This is needed to install |dotnet-1.1-sdk|. It also contains cvtres.exe, | |
204 which is needed to link Vim. | |
205 | |
206 | |
856 | 207 Getting the .NET Framework 1.1 SDK *dotnet-1.1-sdk* |
714 | 208 |
209 You need the .NET Framework 1.1 SDK from | |
210 http://www.microsoft.com/downloads/details.aspx?familyid=9b3a2ca6-3647-4070-9f41-a333c6b9181d | |
211 This contains some additional libraries needed to compile Vim, | |
212 such as msvcrt.lib. You must install |dotnet-1.1-redist| before | |
213 installing the .NET 1.1 SDK. | |
214 | |
215 | |
856 | 216 Getting the WinDbg debugger *windbg-download* |
714 | 217 |
218 The Debugging Tools for Windows can be downloaded from | |
219 http://www.microsoft.com/whdc/devtools/debugging/default.mspx | |
220 This includes the WinDbg debugger, which you will want if you ever need | |
221 to debug Vim itself. An earlier version of the Debugging Tools | |
222 is also available through the Platform SDK, |ms-platform-sdk|. | |
223 | |
224 | |
1608 | 225 Visual C++ 2005 Express Edition *msvc-2005-express* |
714 | 226 ------------------------------- |
227 | |
838 | 228 Visual C++ 2005 Express Edition can be downloaded for free from: |
714 | 229 http://msdn.microsoft.com/vstudio/express/visualC/default.aspx |
230 This includes the IDE and the debugger. You will also need | |
231 |ms-platform-sdk|. You can build Vim with Make_mvc.mak. | |
232 | |
233 Instructions for integrating the Platform SDK into VC Express: | |
234 http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx | |
7 | 235 |
236 | |
6149 | 237 |
714 | 238 2. MinGW |
239 ======== | |
240 | |
241 (written by Ron Aaron: <ronaharon@yahoo.com>) | |
242 | |
243 This is about how to produce a Win32 binary of gvim with MinGW. | |
244 | |
245 First, you need to get the 'mingw32' compiler, which is free for the download | |
246 at: | |
247 | |
248 http://www.mingw.org/ | |
249 | |
6326 | 250 or you can use 'MinGW-w64' compiler. |
251 | |
252 http://mingw-w64.sourceforge.net/ | |
253 | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
254 Or a compiler provided on msys2: |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
255 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
256 https://msys2.github.io/ |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
257 |
714 | 258 Once you have downloaded the compiler binaries, unpack them on your hard disk |
259 somewhere, and put them on your PATH. If you are on Win95/98 you can edit | |
260 your AUTOEXEC.BAT file with a line like: | |
261 | |
6326 | 262 set PATH=C:\MinGW\bin;%PATH% |
714 | 263 |
264 or on NT/2000/XP, go to the Control Panel, (Performance and Maintenance), | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
265 System, Advanced, and edit the environment from there. If you use msys2 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
266 compilers, set your installed paths: |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
267 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
268 C:\msys2\mingw32\bin |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
269 or |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
270 C:\msys64\mingw32\bin |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
271 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
272 for 32bit. And 64bit: |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
273 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
274 C:\msys2\mingw64\bin |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
275 or |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
276 C:\msys64\mingw64\bin |
714 | 277 |
278 Test if gcc is on your path. From a CMD (or COMMAND on '95/98) window: | |
279 | |
280 C:\> gcc --version | |
6326 | 281 gcc (GCC) 4.8.1 |
714 | 282 |
6326 | 283 C:\> mingw32-make --version |
284 GNU Make 3.82.90 (...etc...) | |
714 | 285 |
286 Now you are ready to rock 'n' roll. Unpack the vim sources (look on | |
287 www.vim.org for exactly which version of the vim files you need). | |
288 | |
289 Change directory to 'vim\src': | |
290 | |
291 C:\> cd vim\src | |
292 C:\VIM\SRC> | |
293 | |
294 and you type: | |
295 | |
6326 | 296 mingw32-make -f Make_ming.mak gvim.exe |
714 | 297 |
298 After churning for a while, you will end up with 'gvim.exe' in the 'vim\src' | |
299 directory. | |
300 | |
301 You should not need to do *any* editing of any files to get vim compiled this | |
302 way. If, for some reason, you want the console-mode-only version of vim (this | |
2098
3259c3923c1e
Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents:
2088
diff
changeset
|
303 is NOT recommended on Win32, especially on '95/'98!!!), you can use: |
2035 | 304 |
6326 | 305 mingw32-make -f Make_ming.mak GUI=no vim.exe |
714 | 306 |
307 If you are dismayed by how big the EXE is, I strongly recommend you get 'UPX' | |
308 (also free!) and compress the file (typical compression is 50%). UPX can be | |
309 found at | |
310 http://www.upx.org/ | |
311 | |
3388 | 312 As of 2011, UPX still does not support compressing 64-bit EXE's; if you have |
313 built a 64-bit vim then an alternative to UPX is 'MPRESS'. MPRESS can be found | |
314 at: | |
315 http://www.matcode.com/mpress.htm | |
316 | |
317 | |
714 | 318 ADDITION: NLS support with MinGW |
319 | |
320 (by Eduardo F. Amatria <eferna1@platea.pntic.mec.es>) | |
321 | |
322 If you want National Language Support, read the file src/po/README_mingw.txt. | |
323 You need to uncomment lines in Make_ming.mak to have NLS defined. | |
324 | |
325 | |
326 3. Cygwin | |
327 ========= | |
328 | |
329 Use Make_cyg.mak with Cygwin's GCC. See | |
330 http://users.skynet.be/antoine.mechelynck/vim/compile.htm | |
331 | |
6326 | 332 With Cygnus gcc you should use the Unix Makefile instead (you need to get the |
714 | 333 Unix archive then). Then you get a Cygwin application (feels like Vim is |
2088
4ec11bb387a5
updated for version 7.2.372
Bram Moolenaar <bram@zimbu.org>
parents:
2035
diff
changeset
|
334 running on Unix), while with Make_cyg.mak you get a Windows application (like |
714 | 335 with the other makefiles). |
336 | |
337 | |
338 4. Borland | |
339 =========== | |
340 | |
341 Use Make_bc5.mak with Borland C++ 5.x. See | |
342 http://users.skynet.be/antoine.mechelynck/vim/compile.htm | |
343 | |
344 | |
345 5. Cross compiling for Win32 from a Linux machine | |
346 ================================================= | |
347 | |
348 [Update of 1) needs to be verified] | |
349 | |
350 If you like, you can compile the 'mingw' Win32 version from the comfort of | |
351 your Linux (or other unix) box. To do this, you need to follow a few steps: | |
352 1) Install the mingw32 cross-compiler. See | |
2035 | 353 http://www.mingw.org/wiki/LinuxCrossMinGW |
856 | 354 http://www.libsdl.org/extras/win32/cross/README.txt |
1619 | 355 2) Get and unpack both the Unix sources and the extra archive |
6326 | 356 3) in 'Make_cyg_ming.mak', set 'CROSS' to 'yes' instead of 'no'. |
357 Make further changes to 'Make_cyg_ming.mak' and 'Make_ming.mak' as you | |
358 wish. If your cross-compiler prefix differs from the predefined value, | |
2035 | 359 set 'CROSS_COMPILE' corresponding. |
714 | 360 4) make -f Make_ming.mak gvim.exe |
361 | |
362 Now you have created the Windows binary from your Linux box! Have fun... | |
363 | |
364 | |
365 6. Building with Python support | |
366 =============================== | |
367 | |
3847 | 368 For building with MSVC 2008 the "Windows Installer" from www.python.org |
369 works fine. | |
714 | 370 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
371 When building, you need to set the following variables at least: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
372 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
373 PYTHON: Where Python is installed. E.g. C:\Python27 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
374 DYNAMIC_PYTHON: Whether dynamic linking is used. Usually, set to yes. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
375 PYTHON_VER: Python version. E.g. 27 for Python 2.7.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
376 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
377 E.g. When using MSVC (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
378 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
379 nmake -f Make_mvc.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
380 PYTHON=C:\Python27 DYNAMIC_PYTHON=yes PYTHON_VER=27 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
381 |
3847 | 382 (rest written by Ron Aaron: <ronaharon@yahoo.com>) |
383 | |
384 Building with the mingw32 compiler, and the ActiveState ActivePython: | |
714 | 385 http://www.ActiveState.com/Products/ActivePython/ |
386 | |
387 After installing the ActivePython, you will have to create a 'mingw32' | |
388 'libpython20.a' to link with: | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
389 cd $PYTHON/libs |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
390 pexports python20.dll > python20.def |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
391 dlltool -d python20.def -l libpython20.a |
714 | 392 |
393 Once that is done, edit the 'Make_ming.mak' so the PYTHON variable points to | |
394 the root of the Python installation (C:\Python20, for example). If you are | |
395 cross-compiling on Linux with the mingw32 setup, you need to also convert all | |
396 the 'Include' files to *unix* line-endings. This bash command will do it | |
397 easily: | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
398 for fil in *.h ; do vim -e -c 'set ff=unix|w|q' $fil |
714 | 399 |
400 Now just do: | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
401 make -f Make_ming.mak gvim.exe |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
402 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
403 And if you use msys2 to build python support (as one line): |
714 | 404 |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
405 mingw32-make -f Make_ming.mak PYTHON=c:/msys64/mingw64 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
406 PYTHON_HOME=c:/msys64/mingw64 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
407 PYTHONINC=-Ic:/msys64/mingw64/include/python2.7 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
408 DYNAMIC_PYTHON=yes |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
409 PYTHON_VER=27 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
410 DYNAMIC_PYTHON_DLL=libpython2.7.dll |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
411 ARCH=x86-64 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
412 STATIC_STDCPLUS=yes |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
413 |
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
414 You will end up with a Python-enabled, Win32 version. Enjoy! |
714 | 415 |
416 | |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
417 7. Building with Python3 support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
418 ================================ |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
419 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
420 For building with MSVC 2008 the "Windows Installer" from www.python.org |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
421 works fine. Python 3.4 is recommended. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
422 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
423 When building, you need to set the following variables at least: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
424 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
425 PYTHON3: Where Python3 is installed. E.g. C:\Python34 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
426 DYNAMIC_PYTHON3: Whether dynamic linking is used. Usually, set to yes. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
427 PYTHON3_VER: Python3 version. E.g. 34 for Python 3.4.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
428 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
429 E.g. When using MSVC (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
430 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
431 nmake -f Make_mvc.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
432 PYTHON3=C:\Python34 DYNAMIC_PYTHON3=yes PYTHON3_VER=34 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
433 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
434 |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
435 8. Building with MzScheme/Racket support |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
436 ======================================== |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
437 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
438 1) Building with MzScheme support |
714 | 439 |
440 (written by Sergey Khorev <sergey.khorev@gmail.com>) | |
441 | |
442 Vim with MzScheme (http://www.plt-scheme.org/software/mzscheme) support can | |
443 be built with either MSVC, or MinGW, or Cygwin. Supported versions are 205 and | |
444 above (including 299 and 30x series). | |
445 | |
446 The MSVC build is quite straightforward. Simply invoke (in one line) | |
447 nmake -fMake_mvc.mak MZSCHEME=<Path-to-MzScheme> | |
448 [MZSCHEME_VER=<MzScheme-version>] [DYNAMIC_MZSCHEME=<yes or no>] | |
449 where <MzScheme-version> is the last seven characters from MzScheme dll name | |
450 (libmzschXXXXXXX.dll). | |
451 If DYNAMIC_MZSCHEME=yes, resulting executable will not depend on MzScheme | |
452 DLL's, but will load them in runtime on demand. | |
453 | |
454 Building dynamic MzScheme support on MinGW and Cygwin is similar. Take into | |
455 account that <Path-to-MzScheme> should contain slashes rather than backslashes | |
456 (e.g. d:/Develop/MzScheme) | |
457 | |
458 "Static" MzScheme support (Vim executable will depend on MzScheme DLLs | |
459 explicitly) on MinGW and Cygwin requires additional step. | |
460 | |
461 libmzschXXXXXXX.dll and libmzgcXXXXXXX.dll should be copied from | |
462 %WINDOWS%\System32 to other location (either build directory, some temporary | |
463 dir or even MzScheme home). | |
464 | |
465 Pass that path as MZSCHEME_DLLS parameter for Make. E.g., | |
466 make -f Make_cyg.mak MZSCHEME=d:/Develop/MzScheme MZSCHEME_VER=209_000 | |
467 MZSCHEME_DLLS=c:/Temp DYNAMIC_MZSCHEME=no | |
468 | |
469 After a successful build, these dlls can be freely removed, leaving them in | |
470 %WINDOWS%\System32 only. | |
471 | |
472 | |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
473 2) Building with Racket support |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
474 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
475 MzScheme and PLT Scheme names have been rebranded as Racket. Vim with Racket |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
476 (https://racket-lang.org/) support can be built with either MSVC or MinGW (or |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
477 Cygwin). |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
478 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
479 You need to set the following variables: |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
480 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
481 MZSCHEME: Where Racket is installed. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
482 E.g. C:\Program Files (x86)\Racket |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
483 DYNAMIC_MZSCHEME: Whether dynamic linking is used. Usually, set to yes. |
11914 | 484 MZSCHEME_VER: Racket DLL version which is used for the file name. |
485 E.g. 3m_9z0ds0 for Racket 6.3. | |
486 The DLL can be found under the lib directory. E.g. | |
487 C:\Program Files (x86)\Racket\lib\libracket3m_XXXXXX.dll | |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
488 MZSCHEME_COLLECTS: (Optional) Path of the collects directory used at |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
489 runtime. Default: $(MZSCHEME)\collects |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
490 User can override this with the PLTCOLLECTS environment |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
491 variable. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
492 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
493 E.g. When using MSVC (as one line): |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
494 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
495 nmake -f Make_mvc.mak |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
496 MZSCHEME="C:\Program Files (x86)\Racket" DYNAMIC_MZSCHEME=yes |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
497 MZSCHEME_VER=3m_9z0ds0 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
498 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
499 Or when using MinGW (as one line): |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
500 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
501 mingw32-make -f Make_ming.mak |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
502 MZSCHEME='C:/Program\ Files\ (x86)/Racket' DYNAMIC_MZSCHEME=yes |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
503 MZSCHEME_VER=3m_9z0ds0 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
504 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
505 Spaces should be escaped with '\'. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
506 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
507 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
508 9. Building with Lua support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
509 ============================ |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
510 |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
511 Vim with Lua support can be built with either MSVC or MinGW (or maybe Cygwin). |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
512 You can use binaries from LuaBinaries: http://luabinaries.sourceforge.net/ |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
513 This also applies to when you get a Vim executable and don't build yourself, |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
514 do the part up to "Build". |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
515 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
516 1) Download and install LuaBinaries |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
517 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
518 Go to the Download page of LuaBinaries: |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
519 http://luabinaries.sourceforge.net/download.html |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
520 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
521 Download lua-X.Y.Z_Win32_dllw4_lib.zip for x86 or |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
522 lua-X.Y.Z_Win64_dllw4_lib.zip for x64. You can use them both for MSVC and |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
523 MinGW. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
524 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
525 Unpack it to a working directory. E.g. C:\projects\lua53. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
526 Lua's header files will be installed under the include directory. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
527 |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
528 Copy luaXY.dll to your Windows system directory. The system directory depends |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
529 on your Windows bitness and Vim bitness: |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
530 32-bit Vim on 32-bit Windows: C:\Windows\System32 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
531 32-bit Vim on 64-bit Windows: C:\Windows\SysWOW64 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
532 64-bit Vim on 64-bit Windows: C:\Windows\System32 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
533 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
534 Or another option is copying luaXY.dll to the directory where gvim.exe |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
535 (or vim.exe) is. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
536 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
537 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
538 2) Build |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
539 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
540 You need to set LUA, DYNAMIC_LUA and LUA_VER. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
541 |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
542 LUA: Where Lua's header files are installed. E.g. C:\projects\lua53. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
543 DYNAMIC_LUA: Whether dynamic linking is used. Set to yes. |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
544 LUA_VER: Lua version. E.g. 53 for Lua 5.3.X. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
545 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
546 E.g. When using MSVC (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
547 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
548 nmake -f Make_mvc.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
549 LUA=C:\projects\lua53 DYNAMIC_LUA=yes LUA_VER=53 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
550 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
551 Or when using MinGW (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
552 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
553 mingw32-make -f Make_mingw.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
554 LUA=C:\projects\lua53 DYNAMIC_LUA=yes LUA_VER=53 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
555 |
7609
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
556 |
77a14f3bc18b
commit https://github.com/vim/vim/commit/4e640bd930d133889dbc9f9a77e29bab902e3b7d
Christian Brabandt <cb@256bit.org>
parents:
7553
diff
changeset
|
557 Or when using Cygwin (as one line) (untested): |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
558 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
559 make -f Make_cyg.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
560 LUA=/cygdrive/c/projects/lua53 DYNAMIC_LUA=yes LUA_VER=53 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
561 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
562 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
563 10. Building with Perl support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
564 ============================== |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
565 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
566 Vim with Perl support can be built with either MSVC or MinGW (or Cygwin). |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
567 You can use binaries from ActiveState (ActivePerl) or Strawberry Perl. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
568 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
569 http://www.activestate.com/activeperl |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
570 http://strawberryperl.com/ |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
571 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
572 When building, you need to set the following variables: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
573 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
574 PERL: Where perl is installed. E.g. C:\Perl, C:\Strawberry\perl |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
575 DYNAMIC_PERL: Whether dynamic linking is used. Usually, set to yes. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
576 PERL_VER: Perl version. E.g. 522 for Perl 5.22.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
577 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
578 E.g. When using MSVC (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
579 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
580 nmake -f Make_mvc.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
581 PERL=C:\Perl DYNAMIC_PERL=yes PERL_VER=522 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
582 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
583 Or when using MinGW (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
584 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
585 mingw32-make -f Make_mingw.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
586 PERL=C:\Perl DYNAMIC_PERL=yes PERL_VER=522 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
587 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
588 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
589 11. Building with Ruby support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
590 ============================== |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
591 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
592 Vim with Ruby support can be built with either MSVC or MinGW (or Cygwin). |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
593 Ruby doesn't provide the official Windows binaries. The most widely used |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
594 Windows binaries might be RubyInstaller. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
595 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
596 http://rubyinstaller.org/ |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
597 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
598 If you use MinGW you can easily build with RubyInstaller, but if you use MSVC |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
599 you need some tricks described below. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
600 (Another binary distribution is ActiveScriptRuby: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
601 http://www.artonx.org/data/asr/) |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
602 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
603 When building, you need to set the following variables at least: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
604 |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
9719
diff
changeset
|
605 RUBY: Where ruby is installed. E.g. C:\Ruby22 |
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
9719
diff
changeset
|
606 DYNAMIC_RUBY: Whether dynamic linking is used. Usually, set to yes. |
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
9719
diff
changeset
|
607 RUBY_VER: Ruby version. E.g. 22 for Ruby 2.2.X. |
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
9719
diff
changeset
|
608 RUBY_API_VER_LONG: Ruby API version in a long format. |
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
9719
diff
changeset
|
609 E.g. 2.2.0 for Ruby 2.2.X. |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
610 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
611 Ruby version vs. Ruby API version: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
612 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
613 Ruby ver. | Ruby API ver. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
614 ========================= |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
615 1.8.X | 1.8 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
616 1.9.[1-3] | 1.9.1 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
617 2.0.0 | 2.0.0 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
618 2.X.Y | 2.X.0 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
619 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
620 (Ruby 1.9.0 is excluded from the table because it is an unstable version.) |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
621 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
622 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
623 A) Using MSVC |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
624 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
625 If you want to link with ruby, normally you must use the same compiler as |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
626 which was used to build the ruby binary. RubyInstaller is built with MinGW, |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
627 so normally you cannot use MSVC for building Vim if you want to link with |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
628 RubyInstaller. If you use a different compiler, there are mainly two problems: |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
629 config.h and Ruby's DLL name. Here are the steps for working around them: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
630 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
631 1) Download and Install RubyInstaller. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
632 You can install RubyInstaller with the default options and directory. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
633 E.g.: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
634 C:\Ruby22 (32-bit) or C:\Ruby22-x64 (64-bit) |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
635 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
636 Ruby 2.2.X is used in this example. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
637 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
638 2) Download Ruby 2.2.X's source code and generate config.h: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
639 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
640 cd C:\projects |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
641 git clone https://github.com/ruby/ruby.git -b ruby_2_2 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
642 cd ruby |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
643 win32\configure.bat |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
644 nmake .config.h.time |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
645 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
646 Note that ruby_2_2 is the branch name for Ruby 2.2.X's source code. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
647 There is no need to build whole Ruby, just config.h is needed. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
648 If you use 32-bit MSVC10, the config.h is generated in the |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
649 .ext\include\i386-mswin32_100 directory. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
650 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
651 3) Install the generated config.h. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
652 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
653 xcopy /s .ext\include C:\Ruby22\include\ruby-2.2.0 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
654 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
655 Note that 2.2.0 is Ruby API version of Ruby 2.2.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
656 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
657 4) Build Vim. Note that you need to adjust some variables (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
658 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
659 nmake -f Make_mvc.mak |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
9719
diff
changeset
|
660 RUBY=C:\Ruby22 DYNAMIC_RUBY=yes RUBY_VER=22 RUBY_API_VER_LONG=2.2.0 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
661 RUBY_MSVCRT_NAME=msvcrt |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
662 WINVER=0x501 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
663 |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
664 If you set WINVER explicitly, it must be set to >=0x500, when building |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
665 with Ruby 2.1 or later. (Default is 0x501.) |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
666 When using this trick, you also need to set RUBY_MSVCRT_NAME to msvcrt |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
667 which is used for the Ruby's DLL name. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
668 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
669 B) Using MinGW |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
670 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
671 Using MinGW is easier than using MSVC when linking with RubyInstaller. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
672 After you install RubyInstaller, just type this (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
673 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
674 mingw32-make -f Make_ming.mak |
10138
8bfcb960e6bd
commit https://github.com/vim/vim/commit/6384c5db8dda70076c878d393ba19a1510695228
Christian Brabandt <cb@256bit.org>
parents:
9719
diff
changeset
|
675 RUBY=C:/Ruby22 DYNAMIC_RUBY=yes RUBY_VER=22 RUBY_API_VER_LONG=2.2.0 |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
676 WINVER=0x501 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
677 |
8960
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
678 If you set WINVER explicitly, it must be set to >=0x500, when building with |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
679 Ruby 2.1 or later. (Default is 0x501.) |
ea3eb5a815b5
commit https://github.com/vim/vim/commit/02cfac85b4e4b038bb2df6962699fa93a42c7eb1
Christian Brabandt <cb@256bit.org>
parents:
8265
diff
changeset
|
680 |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
681 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
682 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
683 12. Building with Tcl support |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
684 ============================= |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
685 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
686 Vim with Tcl support can be built with either MSVC or MinGW (or Cygwin). |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
687 You can use binaries from ActiveState (ActiveTcl). |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
688 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
689 http://www.activestate.com/activetcl |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
690 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
691 When building, you need to set the following variables: |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
692 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
693 TCL: Where tcl is installed. E.g. C:\Tcl86 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
694 DYNAMIC_TCL: Whether dynamic linking is used. Usually, set to yes. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
695 TCL_VER: Tcl version in a short format. E.g. 86 for Tcl 8.6.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
696 TCL_VER_LONG: Tcl version in a long format. E.g. 8.6 for Tcl 8.6.X. |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
697 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
698 E.g. When using MSVC (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
699 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
700 nmake -f Make_mvc.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
701 TCL=C:\Tcl86 DYNAMIC_TCL=yes TCL_VER=86 TCL_VER_LONG=8.6 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
702 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
703 Or when using MinGW (as one line): |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
704 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
705 mingw32-make -f Make_mingw.mak |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
706 TCL=C:\Tcl86 DYNAMIC_TCL=yes TCL_VER=86 TCL_VER_LONG=8.6 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
707 |
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
708 |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
709 13. Building with Terminal support |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
710 ================================== |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
711 |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
712 Vim with Terminal support can be built with either MSVC, MinGW or Cygwin. |
11747
9dd958aba769
patch 8.0.0756: cannot build libvterm with MSVC
Christian Brabandt <cb@256bit.org>
parents:
11719
diff
changeset
|
713 This uses the included libvterm and winpty. No extra header files or |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
714 libraries are needed for building. Just set TERMINAL to yes. |
11747
9dd958aba769
patch 8.0.0756: cannot build libvterm with MSVC
Christian Brabandt <cb@256bit.org>
parents:
11719
diff
changeset
|
715 |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
716 E.g. When using MSVC: |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
717 |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
718 nmake -f Make_mvc.mak TERMINAL=yes |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
719 |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
720 Or when using MinGW (as one line): |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
721 |
11774
edf1a2a247fa
patch 8.0.0769: build problems with terminal on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
11747
diff
changeset
|
722 mingw32-make -f Make_mingw.mak TERMINAL=yes |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
723 |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
724 |
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
725 14. Windows 3.1x |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
726 ================ |
714 | 727 |
8265
792bc43e69a7
commit https://github.com/vim/vim/commit/6e722e2f948bc51fcb92d98d6f2a089dac01e2bd
Christian Brabandt <cb@256bit.org>
parents:
7609
diff
changeset
|
728 The Windows 3.1x support was removed in patch 7.4.1364. |
714 | 729 |
730 | |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
731 15. MS-DOS |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
732 ========== |
7 | 733 |
8265
792bc43e69a7
commit https://github.com/vim/vim/commit/6e722e2f948bc51fcb92d98d6f2a089dac01e2bd
Christian Brabandt <cb@256bit.org>
parents:
7609
diff
changeset
|
734 The MS-DOS support was removed in patch 7.4.1399. |
2951 | 735 |
736 | |
11719
13ecb3e64399
patch 8.0.0742: terminal feature does not work on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10214
diff
changeset
|
737 16. Installing after building from sources |
2951 | 738 ========================================== |
739 | |
740 [provided by Michael Soyka] | |
741 | |
742 After you've built the Vim binaries as described above, you're ready to | |
743 install Vim on your system. However, if you've obtained the Vim sources | |
7553
f0205ac9818f
commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df
Christian Brabandt <cb@256bit.org>
parents:
7456
diff
changeset
|
744 using Git, Mercurial or by downloading them as a unix tar file, you must |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
745 first create a "vim80" directory. If you instead downloaded the sources as |
2951 | 746 zip files, you can skip this setup as the zip archives already have the |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
747 correct directory structure. |
2951 | 748 |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
749 A. Create a Vim "runtime" subdirectory named "vim80" |
2951 | 750 ----------------------------------------------------- |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
751 If you obtained your Vim sources as zip files, you can skip this step. |
2951 | 752 Otherwise, continue reading. |
753 | |
754 Go to the directory that contains the Vim "src" and "runtime" | |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
755 directories and create a new subdirectory named "vim80". |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
756 |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
757 Copy the "runtime" files into "vim80": |
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
758 copy runtime\* vim80 |
2951 | 759 |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
760 B. Copy the new binaries into the "vim80" directory |
2951 | 761 ---------------------------------------------------- |
762 Regardless of how you installed the Vim sources, you need to copy the | |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
763 new binaries you created above into "vim80": |
2951 | 764 |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
765 copy src\*.exe vim80 |
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
766 copy src\GvimExt\gvimext.dll vim80 |
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
767 copy src\xxd\xxd.exe vim80 |
2951 | 768 |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
769 C. Move the "vim80" directory into the Vim installation subdirectory |
2951 | 770 --------------------------------------------------------------------- |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
771 Move the "vim80" subdirectory into the subdirectory where you want Vim |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
772 to be installed. Typically, this subdirectory will be named "vim". |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
773 If you already have a "vim80" subdirectory in "vim", delete it first |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
774 by running its uninstal.exe program. |
2951 | 775 |
776 D. Install Vim | |
777 --------------- | |
10214
3a6b2d4c71d6
commit https://github.com/vim/vim/commit/bbe917d9d465a66a29e38879c7f66df51b0b0dc3
Christian Brabandt <cb@256bit.org>
parents:
10138
diff
changeset
|
778 "cd" to your Vim installation subdirectory "vim\vim80" and run the |
2951 | 779 "install.exe" program. It will ask you a number of questions about |
780 how you would like to have your Vim setup. Among these are: | |
781 - You can tell it to write a "_vimrc" file with your preferences in the | |
782 parent directory. | |
783 - It can also install an "Edit with Vim" entry in the Windows Explorer | |
784 popup menu. | |
785 - You can have it create batch files, so that you can run Vim from the | |
786 console or in a shell. You can select one of the directories in your | |
7456
2c5e813e8852
commit https://github.com/vim/vim/commit/3c6f92e52ef15df4aa248ce00eacd65928044210
Christian Brabandt <cb@256bit.org>
parents:
6326
diff
changeset
|
787 PATH or add the directory to PATH using the Windows Control Panel. |
2951 | 788 - Create entries for Vim on the desktop and in the Start menu. |
789 | |
790 Happy Vimming! |