首页 > 系统相关 >linux环境和vim能够编辑c/c++

linux环境和vim能够编辑c/c++

时间:2024-05-01 17:11:07浏览次数:21  
标签:http c++ vim proxy https linux 安装

一、准备Linux环境

整体安装和使用教程按照 http://why.ink:8080/ICS/2023/ 这个来进行 讲的很全面

linux安装软件,有些软件安装起来真的是问题重重,我认为这是linux的问题,而且还会遇到bug,从软件易用性上来看,是不如windows,但从开发角度来说倒是linux更好用一些

Linux 安装准备:

1、在Ubuntu官网上看tutor,刻录USB安装包

2、基础命令安装使用

1)安装: apt apt-get aptitude ,我用前两个安装总是会出现错误,我也不能搞明白整体安装到底哪里出错了,使用aptitude 来安装就没问题

2)编辑器 :vim  vim tutor 中的常见命令,看完tutor基本够用,不会的Google 或者 gpt

3)man gcc gdb 常见bash命令,和 | 用法, 实际上每个linux 命令都是c程序,不同的选项其实是参数

Linux 上网配置

1、找到合适的上网途径

2、linux走代理 参考 https://www.psvmc.cn/article/2022-08-17-proxy-linux.html?utm_source=pocket_reader

虽然网上说的话挺多,各种网页巴拉巴拉说了一堆,核心就是几个命令

export http_proxy=http://localhost:port
export https_proxy=http://localhost:port
source ~/.bashrc
echo $http_proxy
echo $https_proxy
curl --proxy http://127.0.0.1:10808 www.google.com
unset http_proxy   
unset https_proxy

根据参考文章,先找到自己代理的端口,更改环境变量,设置好后 ,进行测试,但是linux中每个命令的代理都要分别设置,得多搜索。

二、vim 配置

vim配置是个过于难搞的问题,精通编程前还要精通vim,感觉属于人为添加限制,工具本身就要易用,总不能我为了用锤子砸钉子拼个桌子,先自己把锤子组装起来吧。但是,整体对vim的推崇是这样的,我在想每个人都花功夫来学是不是没有必要。但是,现有路径就是这样,学编程就是要把这口屎给吃了。

参考:

https://www.bilibili.com/video/BV16P4y1X7xQ/?spm_id_from=333.880.my_history.page.click&utm_source=pocket_saves&vd_source=f2c0b4713f5edefb2d1741e6165cb807

https://juejin.cn/post/7293029930089955338?utm_source=pocket_saves

https://zhuanlan.zhihu.com/p/692202165?utm_source=pocket_reader

参考了这三篇文章(视频),但实际情况上并不完全一样。

1)参考视频来一步一步的操作,我用apt来安装 总是出一堆状况,我用了aptitude来安装

2)clangd很好安装,但我vim-plug安装不上去,核心在于不知道为什么curl出bug了,解决方案为 https://github.com/chxuan/vimplus 安装 vimplus , 这个里面有vim-plug

3)很可能安装完vimplus就已经可以不全了,但是为了完整的验证教程,就按照视频继续安装了。 coc配置在juejin的博客中,两个内容是一样的

4)coc配置完就可以进行正常一点的vim 编程了 有不全 有缩进啥的。

整个配置过于蛋疼,按照教程都有可能会出现各种各样的问题。

标签:http,c++,vim,proxy,https,linux,安装
From: https://www.cnblogs.com/young-ma/p/18169287

相关文章

  • C++基于范围的for循环优劣
    C++的范围基for循环是对这些更传统循环方式的一种抽象,使得代码更简洁,更容易阅读和维护,同时减少了出错的机会,特别是在涉及复杂数据结构时。如我某个工程中的一个代码段:QDateTimetime=QDateTime::currentDateTime();for(constQPair<QString,QDateTime>&record:me......
  • 在Linux中,如何设置网络路由?
    在Linux中设置网络路由,通常涉及到使用route或ip命令来配置静态路由。以下是设置网络路由的步骤:查看当前路由表:在开始设置之前,可以使用route-n或iproute命令查看当前的路由表,以了解现有的路由信息。添加静态路由:如果需要添加一个新的静态路由,可以使用routeadd命令。例如,要......
  • 在Linux中,如何查看开放的端口?
    在Linux系统中,查看开放的端口通常涉及到使用网络工具来检查哪些端口正在被监听。以下是一些常用的命令和方法:使用netstat命令:netstat是一个用于显示网络状态信息的命令行工具。要查看开放端口,可以使用以下命令:netstat-tuln解释:-t:显示TCP连接-u:显示UDP连接-l:仅显示监听......
  • 在Linux中,什么是SSH,并且如何使用它?
    SSH,全称为SecureShell,是一种安全的网络协议,旨在为网络服务提供安全的远程登录、文件传输以及其他网络服务。它通过加密数据传输,提供认证机制,保证了在网络中传输的数据不被窃听或篡改,从而在不安全的网络环境中实现了安全的连接。SSH协议主要有两个版本,SSH-1和SSH-2,其中SSH-2由于其......
  • 在Linux中,如何配置防火墙?
    在Linux中,配置防火墙通常涉及到两个常用的工具:iptables和firewalld。这两个工具都可以用来设置防火墙规则,但它们的工作方式和配置方法有所不同。1.使用iptables配置防火墙iptables是一个命令行工具,它提供了丰富的功能来控制进出系统的网络流量。查看当前规则:sudoiptables......
  • 使用 Visual C++ 的 Office 自动化
    摘要本文解答了有关从VisualC++自动化到MicrosoftOffice的常见问题。更多信息目录什么是自动化?我不熟悉自动化,在哪里可以找到要了解详细信息的好资源?是否有其他方法可以使用自动化?什么是COM? 如何实现附加到正在运行的Office应用程序实例?如何实现传......
  • C++重写
    数组DiscoveredTileIndexed和DiscoveredTileSortingCosts这两个数组是用来存储遍历的方格的,DiscoveredTileSortingCosts存储的是每个方格的消耗,DiscoveredTileIndexed存储的是每个方格的位置即(x,y)。DiscoveredTileSortingCosts中的消耗和DiscoveredTileIndexed位置是一一对......
  • linux下调试串口设备
    USB转串口常用CH34x芯片,该芯片有linux下的驱动。在默认情况下,大部分linux发行版都包含了CH34x的驱动,唯一缺点就是版本比较久。可以先插上开发板,一般是挂载到/dev/ttyCH341USB0文件下,如果该文件不存在,有两种可能,一种是驱动版本太久,可以下载官方的驱动文件,然后编译安装。官方驱......
  • Linux基础之网络管理
    目录网络配置服务管理防火墙配置文件下载wget和curl网络连接信息netstat和ssLinux网络管理涉及一系列任务,包括配置网络接口、设置IP地址、管理网络服务和防火墙等。网络配置网卡命名根据网络接口定义设备:ethX传统的以太网接口命名方式,其中X通常是数字,如eth0等wlan......
  • C++指针与引用(Pointers OR References)
    一、PointersPointer是指针,可以用来指向任何一个objects,包括一般变量:1inti=3;2int*pi=&i;3cout<<pi<<endl;//0x0064FDF04cout<<*pi<<endl;//3此时pi本身内含i的地址,要取出pi所指向的object,可以使用*运算符(dereferenceoperator).Pointer......