theos linux环境,MAC OS X下的Linux环境

2023-11-02

关键字: HomeBrew,好比Windows下的Cygwin

安装Homebrew

该si胜过macport

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

说明:程序在/usr/local/Library/下。以后软件包下载到/Library/Caches/Homebrew下,安装在路径/usr/local/Cellar下,并自动链接到/usr/local下各个子目录中

安装macvim

brew install macvim

配置

mac os x本身有一套vim、python、ctags之类,需要屏蔽。设置命令行下brew独立的环境变量

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin说明:该语句填入~/.bashrc文件是沒有用的,必须在命令行终端下输入或 source ~/.bashrc

升级 新版vim用于安装vim 自动补全插件

brew install vim

安装vundle管理vim插件

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/

编写.vimrc配置vundle以安装插件

"设置vundle

set nocompatible " be iMproved

filetype off " required!

" set the runtime path to include Vundle and initialize

set rtp+=~/.vim/bundle/Vundle.vim

call vundle#begin()

" alternatively, pass a path where Vundle should install plugins

"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required

Plugin 'gmarik/Vundle.vim'

" The following are examples of different formats supported.

" Keep Plugin commands between vundle#begin/end.

" plugin on GitHub repo

Plugin 'tpope/vim-fugitive'

" plugin from http://vim-scripts.org/vim/scripts.html

Plugin 'L9'

" Git plugin not hosted on GitHub

"Plugin 'git://git.wincent.com/command-t.git'

Plugin 'scrooloose/nerdtree' "文件浏览

Plugin 'majutsushi/tagbar' "代码符号

Plugin 'wesleyche/SrcExpl' "类似sourceInsight的代码预览窗口

Plugin 'Valloric/YouCompleteMe' "自动补全

Plugin 'vim-scripts/a.vim' "在头文件、源文件之间切换

Plugin 'flazz/vim-colorschemes' "色彩方案

" All of your Plugins must be added before the following line

call vundle#end() " required

filetype plugin indent on " required

" To ignore plugin indent changes, instead use:

"filetype plugin on

"

" Brief help

" :PluginList - lists configured plugins

" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate

" :PluginSearch foo - searches for foo; append `!` to refresh local cache

" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal

"

" see :h vundle for more details or wiki for FAQ

" Put your non-Plugin stuff after this line

"vundle设置完毕

syntax on

let g:tagbar_ctags_bin='/usr/local/bin/ctags'

let g:tagbar_left = 1

nnoremap :TagbarToggle

let NERDTreeWinPos='right'

nnoremap :NERDTreeToggle

nmap :SrcExplToggle

let g:Srcexpl_winHeight = 8

" // Set 100 ms for refreshing the Source Explorer

let g:SrcExpl_refreshTime = 100

" // Set "Enter" key to jump into the exact definition context

let g:SrcExpl_jumpKey = ""

" // Set "Space" key for back from the definition context

let g:SrcExpl_gobackKey = ""

let g:SrcExpl_pluginList = [

\ "__Tag_List__",

\ "_NERD_tree_"

\ ]

set tags=tags;/ "搜索上一级建立的tag

nmap h "control+h进入左边的窗口

nmap j "control+j进入下边的窗口

nmap k "control+k进入上边的窗口

nmap l "control+l进入右边的窗口

" already done in .vim/bundle/SrcExpl/plugin/srcexpl.vim

"map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .

set foldenable " 开始折叠

set foldmethod=syntax " 设置语法折叠

set foldcolumn=0 " 设置折叠区域的宽度

setlocal foldlevel=1 " 设置折叠层数为

" set foldclose=all " 设置为自动关闭折叠

" " nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')

" " 用空格键来开关折叠

"

set guifont=monaco\ Regular:h13

安装cmake

说明:brew install cmake 3。0。2失败的话,是由于之前没有屏蔽mac os x本身的路径。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

theos linux环境,MAC OS X下的Linux环境 的相关文章

  • 第6章-selenium的使用+iframe+图形验证码

    第6章 selenium的使用 iframe tesseract 一 ajax基本介绍 1 ajax 2 获取ajax数据的方式 二 selenium 1 selenium介绍 2 PhantomJS常用语法 3 selenium的使用 3
  • 搭建Vue-Cli以及创建Vue项目

    搭建Vue Cli脚手架 前言 搭建脚手架需要node js的支持 所以先安装node js 1 安装node js 图片 双击打开 上图程序 一直点击下一步 待安装完成 2 安装npm 1 打开cmd命令 输入node v 查看node安
  • [shell] awk 获取指定IP对应的网口

    awk 获取指定IP对应的网口 引子 awk简介 语法规则 实例解析 awk 处理流程 命令解析 还没结束 思考 参考 引子 项目中需要根据 Linux主机 IP 地址获取其对应网口名称 如 IP地址为192 168 130 12 其对应的
  • SQL笔记(1)——MySQL创建数据库(收藏吃灰版)

    本文详细记录MySQL创建一个数据库的过程 不只是构建步骤 更多的是每一步涉及到的知识点 一般创建数据库有两种方式 一种是命令 另外一种就是通过数据库管理工具 本文主要记录通过命令的方式创建 后面的学习也都是基于这个数据库进行的 场景 创建
  • React中的条件渲染

    React中的条件渲染 Vue js中使用v if v else实现模板中的条件渲染 小程序中使用wx if wx else实现模板中的条件渲染 React中没有模板 即不需要v if 也没有指令系统 即没有v if 条件渲染需要手工实现
  • Springboot整合Mybatis之数据源配置

    spring datasource driver class name com mysql cj jdbc Driver spring datasource url jdbc mysql localhost 3306 springboot
  • androidstudio3.0解决gradle plugin 和android_apt不兼容问题

    将项目下的 classpath com neenbedankt gradle plugins android apt 1 8 删掉 和modul下的apply plugin com neenbedankt android apt 删掉 ap
  • opengl嵌入pyqt5编译的分割窗口中

    opengl嵌入pyqt5编译的分割窗口中 向大部分商业仿真软件一样 使用opengl显示三维模型 首先需要将opengl的窗口嵌入到pyqt5编译的界面中 下面是一个小例子 python view plain copy from PyQt
  • AI-视频换脸

    本文涉及到的代码均已放置在我的github中 gt 链接 环境 Anaconda 集成 python 3 6 5 主要使用了 dlib numpy opencv 调用为cv2 os这四个库 录制 截屏 FSCapture 8 0 目的 将视
  • pycharm配置PyQt5,以及创建第一个项目

    认你已经安装好了pycharm 也正确安装了PyQt5 否则 请移步https www cnblogs com longbigbeard p 9628102 html来安装PyQt5 下一步 Tools gt External Tools
  • CTFHub---xss 反射型

    反射型 反射型xss攻击 Reflected XSS 又称为非持久性跨站点脚本攻击 它是最常见的类型的XSS 攻击代码的工作方式可以分为三个类型 1 持久型跨站 最直接的危害类型 跨站代码存储在服务器 数据库 2 非持久型跨站 反射型跨站脚
  • 特征工程的建立过程

    1 特征工程 1 1 了解特征工程 数据挖掘 二八原则 80 的精力 gt 选取特征 20 的精力 gt 模型融合等 基于数据分析与探索提取潜在有价值的特征 特征工程重要性 特征越好 模型的性能越出色 特征越好 构建的模型越简单 特征越好
  • 清除浮动的五种方法

    为什么要清除浮动 因为往往浮动后的子元素因为脱离了标准流 不能自动撑起父元素的高度 所以会对后续布局产生影响 对此清除浮动不如理解为清除浮动产生的影响更为合理 例如 我们设置了两个盒子如图所示 粉色为父盒子 只有宽度没有高度 蓝色盒子有宽有
  • v-for和v-if不能同时使用(原因和解决方法)

    原因 当v for和v if同时使用时 VSCode会提示报错 这是因为v for的优先级比v if的优先级高 每一次遍历 再一个一个决定是否需要显示出来 渲染了多余的DOM节点 这会影响性能 解决 1 加一个
  • 【网络结构设计】1、ResNeXt

    文章目录 一 背景 二 方法 三 效果 论文 Aggregated Residual Transformations for Deep Neural Networks 代码 https github com miraclewkf ResNe
  • 前端浏览器报错:Invalid prop: type check failed for prop "border". Expected Boolean, got String.

    用elementUI写vue 项目 在浏览器调试的时候报了这个错误 原因是给表格加border true 让表格得到竖直的框线 插件希望得到的是一个布尔值 但是得到的是true的字符串 解决办法 在border true 前加上一个冒号
  • vue---深度修改样式

    scss parent v deep children1 样式 children2 样式
  • Sharding-Jdbc实现读写分离、分库分表

    1 概览 ShardingSphere Jdbc定位为轻量级Java框架 在Java的Jdbc层提供的额外服务 它使用客户端直连数据库 以jar包形式提供服务 可理解为增强版的Jdbc驱动 完全兼容Jdbc和各种ORM框架 2 MySQL主
  • LINUX下MYSQL密码正确但无法本地登录

    如果可以远程登录 但无法本地登录 报错为1045 可能出错原因和我一样 配置过远程连接 修改过user表中的host字段 而mysql默认user为localhost 不匹配于是报错 解决办法 1 启动mysql时跳过密码问题 打开my c

随机推荐

  • git:远程仓库

    远程仓库是指托管在网络服务器上的项目仓库 可能会有好多个项目仓库 其中有些你只能读 另外有些可以写 同他人协作开发某个项目时 需要管理这些远程仓库 以便推送或拉取数据 分享各自的工作进展 假设远程仓库有一个默认远程分支 dev 如果将其克隆
  • Ubuntu下SSH设置,实现远程登录

    网上有很多介绍在Ubuntu下开启SSH服务的文章 但大多数介绍的方法测试后都不太理想 均不能实现远程登录到Ubuntu上 最后分析原因是都没有真正开启ssh server服务 最终成功的方法如下 Ubuntu 下安装 OpenSSH Se
  • nginx的配置转发

    有这样一个需求 项目中跳转到某个地址 但这个地址不想暴露给用户 因此我们想到要做一层代理 通过项目某个路径直接用ngnix代理到这个地址 查询相关文档后 发现方案如下 用return 302 1 2 3 location myBaidu r
  • 【SpringBoot】过滤器,监听器,拦截器介绍

    文章目录 一 简介 1 过滤器 2 拦截器 3 监听器 二 如何创建 1 过滤器 2 监听器 3 拦截器 三 总结 一 简介 通过两幅图我们可以理解拦截器和过滤器的特点 1 过滤器 过滤器是在请求进入tomcat容器后 但请求进入servl
  • 环形缓冲区– Disruptor背后的数据结构

    环形缓冲区 Disruptor背后的数据结构 Disruptor是一个高性能的库 用于在线程之间传递消息 该库由LMAX Exchange公司在几年前开发和开源 他们创建了此软件来处理其零售金融交易平台中的巨大流量 超过600万TPS 在2
  • 微信小程序Mustache语法

    小程序开发的wxml里 用到了Mustache语法 所以 非常有必要把Mustache研究下 什么是Mustache Mustache是一个logic less 轻逻辑 模板解析引擎 它是为了使用户界面与业务数据 内容 分离而产生的 它可以
  • C++20的原子智能指针

    一 原子变量和智能指针 在前面学习时提到过智能指针本身不是线程安全的 因为虽然其计数器是线程安全控制但数据不是 这也就是说其在多线程中赋值时 会产生冲突 而原子变量恰恰能够解决这个问题 不过在早先的c 标准中 原子变量不支持智能指针 所以要
  • base64上传图片,并且限制上传图片大小,

    param file data return bool false string 判断base64文件大小 以及格式 public function upimgbase64 file data if preg match data s im
  • camunda使用指南

    参考 Camunda 快速入门 Camunda SpringBoot与进阶内容 camunda中文站 camunda官方英文文档 文章目录 使用流程 1 下载和安装 2 编辑流程 3 部署流程 使用 Camunda Modeler 部署流程
  • Skeleton Key(万能密码)与 Hook PasswordChangeNotify

    1 Skeleton Key 使用Skeleton Key 万能密码 可以对域内权限进行持久化操作 Skeleton Key特点 Skeleton Key被安装在64位域控服务器上 支持Windows Server2003 Windows
  • swagger中Schema(required = true)已过时问题

    在使用swagger生成openapi时 idea显示 required 已经过时了 Swagger将忽略对象字段上的 Schema required true 注释 解决方案 1 降低swagger版本 2 修改为 Schema requ
  • setInterval的停止与重新启动

    使用js处理问题的时候 我们可能会经常使用到setInterval 来进行定时任务或者轮询的操作 那么如何让setInterval停止和重新启动呢 下边的代码就可以实现的呦 如果有更好的方法 不吝赐教 定义定时任务 function fun
  • 百度API获取地理坐标

    楼主是在用R画地图的时候需要获取各个地点的地理坐标从而接触到百度API的 不过它也可以应用到很多其它方面 楼主实验室有前往不同地区进行采样的需求 那么就可以记录下采样地点后 通过百度API一次性获取所有地理坐标 从而减免了很多麻烦呢 那么鉴
  • 对无签名的APP进行签名 命令行签名

    下面是在命令行对app进行签名 就是那么简单
  • 实例分割新思路之SOLO v1&v2深度解析

    前言 实例分割一般有两种做法 一种是top down 既先检测 bbox 后在每个bbox中进行mask的分割 例如Mask R CNN 第二种为bottom up做法 先分割出每一个像素 再进行归类 本文介绍的两篇论文另辟蹊径 直接分割实
  • 彻底卸载Keil4和Keil5

    一 卸载 在keil安装目录下找到uninstall exe文件 点击卸载 卸载完后将该文件下的所有文件删除 二 清除注册表 按下windows R打开运行 输入regedit打开注册表 将HKEY CLASSES ROOT目录下的 所有U
  • 2020初步总结

    一晃来这快两年了 今年写的博客也还算比较勤快吧 最忙的应该是上半年 经历了忙成狗的阶段 下半年还算稍微好点 对今年的总结是 1 每个月保证出博客量在12篇以上 这点还是有保证的 最忙的5月的时候 也是能保证12篇 2 对相关的学习进行了深入
  • 深度学习模型参数量计算

    若你的模型parameters为7327930 则 7327930 4 Byte 1024 1024 27 95 MB
  • 【Git详解大全】

    文章目录 1 Git 概述 1 1 版本控制 2 Git常用命令 2 1 初始化本地库 2 3 添加到暂存区 2 4 提交本地库 2 5 修改文件 2 7 历史版本 3 分支操作 3 1 什么是分支 3 2 分支的操作 4 Git团队协作
  • theos linux环境,MAC OS X下的Linux环境

    关键字 HomeBrew 好比Windows下的Cygwin 安装Homebrew 该si胜过macport ruby e curl fsSL https raw githubusercontent com Homebrew install