如何自己搭建一个IDE

hello welcome to 小鹤的博客 ! 首先什么时IDE,IDE称为集成开发环境,例如VScode,visual studio ,pycharm等 IDE一般包括:代码编辑器,编译器,调试器和图形用户界面等工具。IDE是集成了代码编写功能、分析功能、编译功能、调试功能一体化的开发软件。

IDE的优点

1、节省时间和精力。IDE的目的就是要让开发更加快捷方便,通过提供工具和各种性能来帮助开发者组织资源,减少失误,提供捷径。

2、建立统一标准。当一组程序员使用同一个开发环境时,就建立了统一的工作标准,当IDE提供预设的模板,或者不同团队分享代码库时,这一效果就更加明显了。

3、管理开发工作。首先,IDE提供文档工具,可以自动输入开发者评论,或者迫使开发者在不同区域编写评论。其次,IDE可以展示资源,更便于发现应用所处位置,无需在文件系统里面艰难的搜索。

IDE的缺点

占用空间较大,有时候人们更愿意使用像vs code这种轻量级代码编辑器,而不是全特性的IDE。

因此我将教大家如何部署一个自己的轻量级IDE 文本编辑器Vim c语言编译器gcc c语言调试工具gdb 前端编辑器clang LLVM

名称 作用
编辑器 用来编写代码,并且给代码着色(语法突显),以方便阅读
编译器 将代码翻译成CPU可以读懂的机器语言
代码提示器 输入部分代码,即可提示全部代码,加速代码的编写过程
调试器 观察程序的每一个运行步骤,发现程序的逻辑错误
项目管理工具 对程序所有资源进行管理,包括源文件、图片、第三方库等
用户界面 各种按钮、面板、菜单、窗口等控件整齐排布,操作更方便

在下载之前,为了方便使用终端,我们需要先下一个Git

Git官网下载

下载的地址就是官网即可:https://git-scm.com/ 示例图片 进来直接选择windows的安装包下载 详细教程可转至:文章教学

视频教学:【GeekHour】一小时Git教程

1.文本编辑器

1.1 下载vim

1
sudo apt-get install vim

我的 .vimrc Configuration

1
2
curl --proxy http://127.0.0.1:7890 -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

vimrc文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
imap jj <Esc>
noremap K $
noremap Y y$
nnoremap gs :set spell!<CR>

set nu
set wildignorecase
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set noshowmode
set hidden
set wildmenu
set wildmode=longest:full,full
set showcmd
set incsearch
set relativenumber
set tildeop
set signcolumn=yes

call plug#begin('~/.vim/plugged')
Plug 'jiangmiao/auto-pairs'
Plug 'itchyny/lightline.vim'
Plug 'tpope/vim-commentary'
Plug 'tpope/vim-unimpaired'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-surround'
Plug 'preservim/nerdtree', {'on': 'NERDTreeToggle'}
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'godlygeek/tabular'
Plug 'preservim/vim-markdown'
Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && yarn install' }
Plug 'skywind3000/asyncrun.vim'
Plug 'kana/vim-textobj-user'
Plug 'kana/vim-textobj-entire'
Plug 'kana/vim-textobj-indent'
Plug 'pocke/vim-textobj-markdown'
Plug 'cposture/vim-textobj-argument'
Plug 'lilydjwg/fcitx.vim'
call plug#end()

let g:lightline = { 'colorscheme': 'one', }
set laststatus=2
set background=dark
map <C-t> :NERDTreeToggle<CR>
nmap <C-m> <Plug>MarkdownPreviewToggle
let g:vim_markdown_folding_disabled = 1
let g:mkdp_auto_close = 0
let g:mkdp_combine_preview = 1

nmap <silent> gd <Plug>(coc-definition)

inoremap <silent><expr> <Tab> pumvisible() ? coc#_select_confirm() : "\<Tab>"
autocmd FileType python noremap <F8> :AsyncRun -raw -cwd=$(VIM_FILEDIR) python "$(VIM_FILEPATH)" <CR>

autocmd BufWinLeave ?* mkview
autocmd BufWinEnter ?* silent loadview

详细教程可转至:vim下载文章 视频教程:【保姆级入门】Vim编辑器

2.编译器

前往编译器下载链接:https://github.com/mingw-w64/mingw-w64.github.io 下载后记得把bin文件夹加到环境变量中 例如:C:\MinGW\bin

3.前端编辑器

前往下载链接:https://github.com/llvm/llvm-project/releases/tag/llvmorg-18.1.8 llvm-16.0.0-win64.exe 示例图片

1
2
3
4
sudo apt-get install clang
sudo apt-get install clang-format
sudo apt-
get install clangd

当然前端编辑器也可以自己搭建,但是这需要我们自己搭建一个编译环境,比较麻烦,这里就不赘述了。 同时我们可以下载很多插件,比如:代码补全支持,高亮显示,美化界面

到这里一个轻量级的IDE就搭建好啦,但是与vscode还有很大差距,不过五脏俱全,我们也可以查看底层原理,比如c语言转汇编同过gdb,查看栈针。 这里就不得不提到编译原理,如果有能力可以写一个简化的文本编译器,这就相当于词法编译器 图片 示例图片