1.在一个python窗体中打开另一个程序
2.为何gvim一直没有升级?源码
3.从零开始配置自己的Arch Linux桌面(极简)
4.Ubuntu系统中gVim的基本安装与配置教程
5.Python解放双手将源代码自动转换为
在一个python窗体中打开另一个程序
兄弟的意思是,打开**.py的安装源代码么?
这个简单,有几种方法:
1,源码最简单,安装打开记事本,源码然后把**.py拖拽到记事本上。安装delphi udp 源码(如果不知道记事本是源码啥,开始-运行,安装输入notepad)
2,源码右键**.py,安装选择,源码打开为,安装然后选择记事本/写字板
3,源码将.py文件的安装编辑器默认为记事本,方法为:右键**.py -> 属性 -> 修改,源码选择记事本,python app 源码下载然后勾选选择框下边的复选框(大概的意思是:总是用选择的程序打开此类文件),单击OK
4,安装一个python的编辑器,例如Notepad++,Gvim,Eclips,Kate,等等。。
为何gvim一直没有升级?
vim一致在更新,只不过是以源码的形式更新,没有编译成windows的exe文件,需要可以自己下载源码编译。
另外标签支持不好不知道的说的是什么方面,而且vim一般来说并不提倡使用标签,火炬引擎2.2源码大部分多文件编辑都是用buffer和windows
从零开始配置自己的Arch Linux桌面(极简)
文章主要介绍在安装好Arch Linux后的操作,包括选择安装中文社区软件源、安装版本管理工具(git)、设置图形界面(dwm)、安装终端模拟器(st)、配置程序启动器(dmenu)、安装代码编辑器(Vim)、文件管理器(ranger)、设置网络代理(QV2ray)、使用火狐浏览器上网、安装中文字体、声音输出设置(alsa-utils)、电源管理器(mate-power-manager)、触摸板驱动、壁纸设置(feh)、flash打字游戏 源码中文输入法(fcitx5)、PDF阅读器(Zathura)和安装更多软件(paru)以及Edge浏览器和办公软件(WPS)的安装。
在安装好Arch Linux后,首先需要添加中文社区软件源以获取常用软件包,通过打开/etc/pacman.conf并添加archlinuxcn源,然后刷新数据库并导入GPG key。接下来,推荐安装版本管理工具(git)以方便后续操作。
为了提供图形界面体验,需要安装显卡驱动、Xorg桌面服务、下载dwm源代码、修改config.mk文件、编译并安装dwm,同时确保配置startx,自动排班系统源码让X窗口服务启动时自动运行dwm。此外,设置登录后自动进入图形环境,通过在~/.bash_profile中添加相关代码实现。
终端模拟器(st)的安装与配置同样重要,通过下载源代码、修改config.mk文件、编译并安装完成。安装好后,使用startx进入图形界面并可使用shift+alt+enter打开终端。为优化用户体验,推荐使用dmenu作为程序启动器,通过Alt+p在dwm中打开dmenu,使用键入程序名称快速启动相应程序。
代码编辑器(Vim)的安装需要特别注意版本,使用gvim替换默认的vim,确保支持系统剪贴板。文件管理器(ranger)提供终端版文件管理功能,并具有预览等实用特性。通过修改rc.conf文件开启预览选项和使用ueberzug进行预览,以实现更高效的文件管理。
网络代理(QV2ray)的设置允许终端使用系统代理,通过在~/.bashrc中添加相关代码实现临时和持久代理功能。火狐浏览器作为上网工具被提及,但Edge浏览器因其自动填充密码功能成为作者的主力浏览器。安装中文字体、声音输出设置(alsa-utils)、电源管理器(mate-power-manager)以及触摸板驱动进一步提升了系统的可用性和个性化。
壁纸设置(feh)允许用户根据个人喜好设置背景。中文输入法(fcitx5)的配置包括添加Pinyin输入法、调整快捷键以及获取更多词库和颜色主题。PDF阅读器(Zathura)支持Vim键位,为用户提供便利的阅读体验。最后,通过安装paru,用户能够从AUR下载更多软件,增强系统的功能和灵活性。
文章最后提到了持续关注专栏以获取更具体配置教程的建议,涵盖了Edge浏览器和办公软件(WPS)的安装。整体而言,文章提供了从零开始配置Arch Linux桌面的详尽步骤,旨在为用户提供一个全面且实用的安装指南。
Ubuntu系统中gVim的基本安装与配置教程
安装:1. 在www.vim.org上 下载 源码包 vim-7.4.tar.bz2
2. 开发库libncurses5-dev安装 :
复制代码
代码如下:
sudo apt-get install libncurses5-dev3. 解压 tar jxvf vim-7.4.tar.bz2,进入vim/src:
复制代码
代码如下:
./configure --with-features=huge --enable-pythoninterp=yes --enable-gui=gnome2 --enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python-config-dir=/usr/lib/python2.6/config4.
复制代码
代码如下:
make sudo make install5. 这样vim就安装完成,下面安装gvim:
复制代码
代码如下:
sudo apt-get install vim-gnomegvim配置文件.vimrc中的一些基本配置讲解:
不要使用vi的键盘模式,而是vim自己的
set nocompatible
语法高亮
set syntax=on
配色方案
colorscheme torte
去掉输入错误的提示声音
set noeb
在处理未保存或只读文件的时候,弹出确认
set confirm
自动缩进
set autoindent
set cindent
自动换行
set wrap
整词换行
set linebreak
Tab键的宽度
set tabstop=4
统一缩进为4
set softtabstop=4
set shiftwidth=4
不要用空格代替制表符
set noexpandtab
在行和段开始处使用制表符
set smarttab
显示行号
set number
历史记录数
set history=
禁止生成临时文件
set nobackup
set noswapfile
搜索忽略大小写
set ignorecase
搜索逐字符高亮
set hlsearch
set incsearch
行内替换
set gdefault
编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb,gbk,gb,cp
语言设置
set helplang=cn
set encoding=utf8
set langmenu=zh_CN.UTF-8
set imcmdline
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
设置字体。
set guifont=Liberation\Mono\
set guifont=Fixedsys\Excelsior\3.\
我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{ ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{ strftime(\%d/%m/%y\ -\ %H:%M\)}
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
总是显示状态行
set laststatus=2
在编辑过程中,在右下角显示光标位置的状态行
set ruler
命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2
侦测文件类型
filetype on
载入文件类型插件
filetype plugin on
为特定文件类型载入相关缩进文件
filetype indent on
保存全局变量
set viminfo+=!
带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
字符间插入的像素行数目
set linespace=0
增强模式中的命令行自动完成操作
set wildmenu
使回格键(backspace)正常处理indent, eol, start等
set backspace=2
允许backspace和光标键跨越行边界
set whichwrap+=,,h,l
可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI
在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
高亮显示匹配的括号
set showmatch
匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5
光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
为C程序提供自动缩进
set smartindent
只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
if has(autocmd)
autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
autocmd FileType xml,html vmap C-o ESC'i!--ESCoESC'o--
autocmd FileType java,c,cpp,cs vmap C-o ESC'o/*ESC'o*/
autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=
autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
autocmd BufReadPost
*\ if line('\) 0 line('\) = line($) |
\ exe normal g`\ |
\ endif
endif has(autocmd)
F5编译和运行C程序,F6编译和运行C++程序
C的编译和运行
map F5 :call CompileRunGcc()CR
func! CompileRunGcc()
exec w
exec !gcc -Wall % -o %
exec ! ./%
endfunc
C++的编译和运行
map F6 :call CompileRunGpp()CR
func! CompileRunGpp()
exec w
exec !g++ -Wall % -o %
exec ! ./%
endfunc
能够漂亮地显示.NFO文件
set encoding=utf-8
function! SetFileEncodings(encodings)
let b:myfileencodingsbak=fileencodings
let fileencodings=a:encodings
endfunction
function! RestoreFileEncodings()
let fileencodings=b:myfileencodingsbak
unlet b:myfileencodingsbak
endfunction
au BufReadPre *.nfo call SetFileEncodings('cp')|set ambiwidth=single
au BufReadPost *.nfo call RestoreFileEncodings()
高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt
用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap space @=((foldclosed(line('.')) 0) ? 'zc' : 'zo')CR
minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
-----------
模仿MS Windows中的快捷键
-----------
vmap C-c yy
vmap C-x yd
nmap C-v yp
vmap C-v yp
nmap C-a ggvG$
Python解放双手将源代码自动转换为
将源代码自动转换为,有助于在微信、QQ等平台私下发送代码给他人,无需第三方阅读工具。Python脚本实现自动化转换,步骤如下:
第一步,利用gvim将源代码文件转换为html文件。
第二步,使用imgkit库将html文件转换为png文件。
进行准备工作:
配置vimrc文件以实现语法高亮,提高易读性。
安装wkhtmltopdf,并将路径加入系统默认路径,以支持html转。
通过pip安装imgkit库。
核心逻辑包括:
利用vim的:TOhtml命令生成html文件,然后wqa命令保存,退出gvim。
解决命令行界面打开及关闭、处理源代码文件中可能存在的.swp文件等问题。
使用imgkit将html文件转换为。
针对转换后的字体大小、宽度及代码行折行处理等进行优化,通过Python代码调整html文件格式。
最终效果展示,包括HelloWorld示例和脚本自身转换的效果,确保源代码以清晰、紧凑的形式呈现。
2024-12-24 09:32
2024-12-24 09:30
2024-12-24 09:27
2024-12-24 09:11
2024-12-24 08:25
2024-12-24 07:36