广告
返回顶部
首页 > 资讯 > 后端开发 > Python >编译VIM
  • 529
分享到

编译VIM

VIM 2023-01-31 08:01:23 529人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

编译VIM最麻烦的只有一个问题:各个语言的位置和开发库的位置。 注意:语言本身的位置好说,但是dev开发库就不一样了。比如,一般我们本机只安装python,而不会安装Python-dev。这是两个完全不一样的概念。第一个我们直接使用的语言

编译VIM最麻烦的只有一个问题:
各个语言的位置和开发库的位置

注意:语言本身的位置好说,但是dev开发库就不一样了。
比如,一般我们本机只安装python,而不会安装Python-dev。这是两个完全不一样的概念。第一个我们直接使用的语言,第二个是本机编译、开发能够引用的开发lib库。
所以,根据语言支持的需要,我们要安装这些开发库:

  • python-dev
  • python3-dev
  • ruby-dev
  • perl-dev
  • lua-dev
  • libncurses5-dev

如果安装好这些依赖,且明白各自的位置后,剩下的VIM编译是超级简单的。
如果编译出现问题,也绝对是这些位置出现了问题。

树莓派编译VIM包括Python/Lua/Ruby/Perl支持

# 下载源码
cd /tmp
wget https://GitHub.com/vim/vim/arcHive/v8.1.0561.tar.gz
tar -xzvf v8.1.0561.tar.gz
cd vim-8.1.0561

# 下载语言支持的开发库(和本机的各种语言使用无关)
sudo apt-get install -y libncurses5-dev liblua5.3-dev libperl-dev python-dev python3-dev ruby-dev

# 定义各个语言的开发库位置

# 修复lua位置
sudo mv $(which lua) "$(which lua)_old"
sudo ln -s /usr/bin/lua5.3 /usr/bin/lua
sudo ln -s /usr/include/lua5.3 /usr/include/lua
sudo ln -s /usr/lib/arm-linux-gnueabihf/liblua5.3.so /usr/local/lib/liblua.so

# 修复python位置
sudo ln -s /usr/lib/python2.7/config-arm-linux-gnueabihf /usr/lib/python2.7/config
sudo ln -s /usr/lib/python3.4/config-3.4m-arm-linux-gnueabihf /usr/lib/python3.4/config

# Build
./configure \
    --prefix=/opt/vim-8.1 \
    --enable-gui=auto \
    --enable-luainterp \
    --enable-python3interp \
    --enable-pythoninterp=dynamic \
    --enable-perlinterp=dynamic \
    --enable-rubyinterp=dynamic \
    --enable-cscope \
    --enable-multibyte \
    --enable-fontset \
    --enable-largefile \
    --enable-fail-if-missing \
    --with-features=huge \
    --with-python-config-dir=/usr/lib/python2.7/config \
    --with-python3-config-dir=/usr/lib/python3.4/config \
    --disable-netbeans && \
    echo '[ OK ]'

make && sudo make install && echo '[ OK ]'

# 将旧版本的vim替换
sudo mv $(which vim) "$(which vim)_old"
sudo ln -s /opt/vim-8.1/bin/vim /usr/bin/vim

Mac编译VIM包括Python/Lua/Ruby/Perl支持

# Download
cd /tmp
wget Https://github.com/vim/vim/archive/v8.1.0561.tar.gz
tar -xzvf v8.1.0561.tar.gz
cd vim-8.1.0561

# Build
./configure \
--prefix=/opt/vim-8.1 \
--enable-multibyte \
--enable-perlinterp=dynamic \
--enable-rubyinterp=dynamic \
--with-ruby-command=/usr/local/bin/ruby \
--enable-pythoninterp=dynamic \
--with-python-config-dir=/usr/lib/python2.7/config \
--enable-python3interp \
--with-python3-config-dir=/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/config-3.7m-darwin \
--enable-luainterp \
--with-lua-prefix=/usr/local/Cellar/lua/5.3.5_1 \
--enable-cscope \
--enable-gui=auto \
--with-features=huge \
--enable-fontset \
--enable-largefile \
--disable-netbeans \
--enable-fail-if-missing && \
echo '[ OK ]'

make && sudo make install && echo '[ OK ]'

如果本机没有lua的话:

brew install lua

然后仔细查看lua路径,一般是/usr/local/Cellar/lua*,把它替换到configure的参数中去。

如果Python没有配置好的话,则到/usr/local/Cellar/python目录下搜索config-*文件:

find /usr/local/Cellar/python -name "config-*"

然后我得到的是/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/config-3.7m-darwin。把它替换到configure的参数中相应位置。

--结束END--

本文标题: 编译VIM

本文链接: https://www.lsjlt.com/news/193410.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 编译VIM
    编译VIM最麻烦的只有一个问题:各个语言的位置和开发库的位置。 注意:语言本身的位置好说,但是dev开发库就不一样了。比如,一般我们本机只安装python,而不会安装python-dev。这是两个完全不一样的概念。第一个我们直接使用的语言...
    99+
    2023-01-31
    VIM
  • Ubuntu系统中如何编译安装Vim
    这篇文章主要介绍“Ubuntu系统中如何编译安装Vim”,在日常操作中,相信很多人在Ubuntu系统中如何编译安装Vim问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu系统中如何编译安装Vim”的疑...
    99+
    2023-06-13
  • Python 之vim编写python自
    Pydiction :vim - python自动补全插件插件的安装如下:1.下载插件包https://github.com/vim-scripts/Pydiction 可以直接下载,也可git下载 [root@localhost ~]# ...
    99+
    2023-01-31
    Python vim python
  • mac使用vim编写Python
    1)打开终端,输入cd + 文件夹路径 链接到你要创建的py文件路径 2)输入 vim hello.py 使用vim命令新建hello.py文件,按 i 进入编辑模式 3)输入自己的代码#!/usr/bin/env python3 p...
    99+
    2023-01-31
    mac vim Python
  • vim怎么设置编码
    这篇文章主要介绍了vim怎么设置编码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vim怎么设置编码文章都会有所收获,下面我们一起来看看吧。在Vim中查看文件编码:set fileencoding即可...
    99+
    2023-06-28
  • 使用C#编译器编译代码
    要使用C#编译器编译代码,可以使用命令行工具csc.exe(C#编译器),或者使用集成开发环境(IDE)如Visual Studio...
    99+
    2023-09-08
    C
  • Linux vim编辑命令模式
    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,v...
    99+
    2022-06-04
    命令 编辑 模式
  • Vim 编辑器操作汇总
    vim   [参数]   [文件 ..]         编辑指定的文件     或: v...
    99+
    2022-06-04
    vim编辑器 vim 编辑器操作
  • 微信小程序编译bug---Hbuilderx编译时一直卡在编译界面
    项目场景:微信小程序新增某功能模块 问题描述 使用Hbuilderx开发微信小程序,正常开发中,在某次重新保存代码并编译后一直卡在编译界面; 如图(图为Hbuilderx界面) 因为此时...
    99+
    2023-09-11
    微信小程序 bug 小程序
  • 如何使用java编译器进行编译
    使用Java编译器进行编译可以通过以下步骤:1. 确保已经安装了Java Development Kit (JDK)。可以通过在命令...
    99+
    2023-09-06
    java
  • Android反编译代码和防止反编译
    一、反编译apk文件 安装ApkTool工具,该工具可以解码得到资源文件,但不能得到Java源文件。       &...
    99+
    2022-06-06
    android反编译 Android
  • MySQL编译安装与编译参数详解
    这篇文章主要介绍“MySQL编译安装与编译参数详解”,在日常操作中,相信很多人在MySQL编译安装与编译参数详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL编译安...
    99+
    2022-10-18
  • 如何理解C++编译器编译功能
    如何理解C++编译器编译功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。下面深度讲解C++中的大规模C++编译器,C++编译器具有很强的复杂性,并且源程序的行数也是非常多...
    99+
    2023-06-17
  • Python中怎么实现编译和反编译
    这篇文章将为大家详细讲解有关Python中怎么实现编译和反编译,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、用Pyinstaller打包python代码1. 安装Pyinstaller安...
    99+
    2023-06-16
  • rk3326 Android8.1编译
    此文档是根据 开发板基于 软件发布版本使用进行描述。目录: hardware/broadcom/libbt喇叭使能控制配置IO口和高低 注意要拉低才响spk-ctl-gpios = <&gpio0 RK_PC1 GPIO_AC...
    99+
    2023-06-05
  • Python 编译器
    Python 编译器 目录 什么是编译器Python 编译器的发展历程Python 编译器的类型常见的 Python 编译器如何选择 Python 编译器Python Logo 什么是编译器 编译器是...
    99+
    2023-09-20
    python
  • Golang交叉编译(跨平台编译)的使用
    目录一、何为交叉编译二、交叉编译前的准备安装TDM-GCC三、简述交叉编译四、实练1. 默认编译2.交叉编译一个Arm+Linux小总结一、何为交叉编译 简单地说,就是在一个平台上生...
    99+
    2022-11-11
  • 详解Linux文本编辑器Vim
    Vim是一个功能强大的全屏幕文本编辑器,是linux/UNIX上最常用的文本编辑器,他的作用是建立、编辑、显示文本文件。Vim没有菜单,只有命令。(在编辑一些配置文件、写一些简单的小脚本的时候用) Vim的三种工作模式:...
    99+
    2022-06-04
    Linux文本编辑器Vim Linux文本编辑器
  • Vim 编辑器与 Python 命令脚
    Vim 文本编辑器 Vim 编辑器的三种模式——命令模式、末行模式和编辑模式 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。 输入模式:正常的文本录入。 末行模式:保存或退出文档,以及设置编辑环境。 在每次运行 V...
    99+
    2023-01-31
    编辑器 命令 Vim
  • 【Linux】| Linux编辑器-vim的使用
    前言: 在上期我们介绍了关于【Linux】的软件包管理器——yum的使用,今天给大家介绍的是【Linux】的一款编辑器,即【vim】的使用教程。接下来,跟随我的脚步,一起去看看吧!! 目录 (一)走进vim👋 1、...
    99+
    2023-09-03
    linux 运维 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作