首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在调用自定义VIM(Python)函数后将状态发送到VIM状态行

在调用自定义VIM函数后将状态发送到VIM状态行,可以使用以下方法:

  1. 在VIM中定义一个状态行函数,该函数将在每次调用自定义VIM函数后被调用。
  2. 在状态行函数中,使用setstatusline命令将状态信息添加到VIM状态行中。
  3. 在自定义VIM函数中,调用状态行函数以更新状态行。

以下是一个示例VIM脚本,演示了如何在调用自定义VIM函数后将状态发送到VIM状态行:

代码语言:vim
复制
" 定义一个自定义VIM函数
function! CustomFunction()
    " 在这里执行自定义函数的代码
    call UpdateStatusLine()
endfunction

" 定义一个状态行函数
function! UpdateStatusLine()
    " 使用setstatusline命令更新状态行
    set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
endfunction

" 在VIM启动时调用状态行函数
autocmd VimEnter * call UpdateStatusLine()

在这个示例中,CustomFunction是一个自定义VIM函数,它在执行完毕后调用UpdateStatusLine函数来更新状态行。UpdateStatusLine函数使用setstatusline命令更新状态行,以显示当前文件名、光标位置等信息。最后,使用autocmd VimEnter * call UpdateStatusLine()命令在VIM启动时调用UpdateStatusLine函数,以确保状态行在启动时显示正确的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

saltstack常用模块、命令

这些状态在应用时会用到.sls文件,其中包含了如何在系统上获得所需的状态非常具体的要求。 由于它提供了在管理远程系统的灵活性,SaltStack-based产品迅速获得利益。...: salt '*' state.sls apache 在命令行里这样执行就ok了,.sls不要写,如果在目录下,目录与文件用’.’隔开,: httpd/apache.sls –> httpd.apache...写的sls文件,它返回的数据与yaml_jinja经过jinja处理经过yaml处理的数据类似 ,用其他渲染器需要在sls文件头声明用的渲染器类型,#!...,比如minion上线发送一个init事件,master收到,对其应用init的状态文件,minion没有反应系统,事情就是这样的。....Returners 我们可以自定义returner,返回的数据发送到其他存储,只要符合固定的格式就行了 5.Runner Runner是在master端快速执行的模块,自定义很方便 二十、自定义可执行模块

1K10

极简 Vim

因此,在工作过程中,我喜欢那些设置方便,依赖很少的工具, sumatraPDF, Vim ---- vim 不需要安装, Linux 系统在它就在。...那么如何默认设置很丑陋难用的 vim 设置成颜值尚可,使用方便的工具?...占据了我们一空间,而显示器本来纵向尺寸就不如横向尺寸,没必要用一个状态栏占据我们宝贵的纵向空间,所以 set laststatus=0 " 不显示状态栏 set noruler " 不显示标尺 set...另外在查看 csv 文件时也可以清晰的区分那些数据在同一,这需要如下设置 " highlight current line set cursorline highlight CursorLine cterm...少用自定义快捷键,不覆盖 Vim 的默认快捷键 快捷键的确方便,但是到了一个新环境还要再设置一次。对于中等频率或者更低频率的快捷键,强烈建议使用系统自带

1.6K40
  • 手机也能写Python代码!手把手教你在手机或平板上配置Python环境!

    本文旨在讲解如何在Android平板或手机上搭建Python开发环境,帮助Python初学者有效利用碎片化时间进行学习,从而达到良好的学习效果。...Termux基本操作 快捷键 Ctrl + A -> 光标移动到首 Ctrl + E -> 光标移动到行尾 Ctrl + C -> 中止当前进程 Ctrl + D -> 注销终端会话 Ctrl +...'tpope/vim-surround' " 自定义代码片断 Plug 'honza/vim-snippets' " 语法高亮支持 Plug 'sheerun/vim-polyglot' " 主题、状态栏设置...vim-which-key是一款快捷键映射插件,可以通过简单的设置进行快捷键自定义功能的实现。...在NeoVim中运行Python脚本 可以通过在NeoVim中添加自定义功能,从而在编写时运行当前Python脚本。

    7K22

    Vim编辑器基础入门

    version VIM界面信息 描述: 当使用vim打开文件,我将可以获取信息比如文件名,文件状态,文件的总行数,以及光标所在的相对位置。...ctrl+r # 可以修改返回的状态(可以按多次),回到修改状态 注意事项: 上面所有的“删除”操作并不是真的删除,它们事实上是存放在 VIM 的一个缓冲区(VIM 把它称之为寄存器)中,相当于...#输入:/usr/local/tom 再输入此命令则它会自动匹配出:/usr/local/tomcat/ ?...自定义快捷键 采用map关键字进行设置快捷键功能其语法参数是: map : call VIM函数名称 基础示例: " C / c++ / java 的编译和运行 map ...[ch],*.py exec ":call SetTitle()" " 定义函数SetTitle,自动插入文件头 let $author_name = "WeiyiGeek" " 自定义函数开头

    1.7K20

    Linux 之 Vim 编辑器从基础到大成使用

    : 当使用vim打开文件,我将可以获取信息比如文件名,文件状态,文件的总行数,以及光标所在的相对位置。...ctrl+r # 可以修改返回的状态(可以按多次),回到修改状态 注意事项: 上面所有的“删除”操作并不是真的删除,它们事实上是存放在 VIM 的一个缓冲区(VIM 把它称之为寄存器)中,相当于...#输入:/usr/local/tom 再输入此命令则它会自动匹配出:/usr/local/tomcat/ WeiyiGeek.自补齐路径 代码缩写(可写入配置文件) 描述:abbr 即缩写这是一个宏操作...自定义快捷键 采用map关键字进行设置快捷键功能其语法参数是: map : call VIM函数名称 基础示例: " C / c++ / java 的编译和运行 map ...[ch],*.py exec ":call SetTitle()" " 定义函数SetTitle,自动插入文件头 let $author_name = "WeiyiGeek" " 自定义函数开头

    2K10

    linux spervisor监控进程,设置守护

    例如:管理nginx的话,必须在nginx的配置文件里添加一设置daemon off让nginx以非守护进程方式启动。 为每个流程实例编写rc.d脚本通常很不方便。...Supervisord进程作为其子进程启动,并且可以配置为在崩溃时自动重新启动它们。它还可以自动配置为在自己的调用上启动进程。...Supervisord进程作为子进程启动,因此它始终知道其子进程的真正上/下状态,并且可以方便地查询此数据。 流程通常需要分组启动和停止,有时甚至是“优先顺序”。...在激活配置文件的[inet_http_server]部分,访问服务器URL(例如http:// localhost:9001 /)以通过Web界面查看和控制进程状态。...服务器ip username=xxx ;自定义 password=xxx ;自定义

    2.6K40

    从零开始配置 vim(15)——状态栏配置

    vim 下侧有一个状态栏,会显示当前打开的文件等一系列内容,只是我们很少去关注它。而且原生的vim也支持对状态栏进行自定义。...这篇文章主要介绍如何自定义状态栏 设置状态栏 我们可以采用 set statusline 来设置状态栏。 例如我们输入 :set statusline=%f\ -\ FileType=%y。..."|%y" 我们发现此时的状态已经改过来了。 最麻烦的是模式,vim 中提供了一个可以获取当前模式的函数 mode 。但是在 lua 接口中我没有找到对应的函数。...因此我们仍然采用在 lua 中调用 vimscript 的方式。这次我们使用函数 vim.api.nvim_eval()。它可以执行 vim 命令并将返回执行的结果。...我们这些代码写到 init.lua中,保存发现它大致效果如下 我们发现就是简单的设置状态栏的工作也是比较麻烦的。而且有时候我们又想它好看,带点颜色什么的。这就更麻烦了。

    1.3K10

    大数据之脚踏实地学04--在Linux系统中安装Java

    实操 ---- 本期基于《大数据之脚踏实地学03--Linux的常用文件级命令》的知识,分享如何在Linux系统中安装Java。...编辑文件需要使用vim命令,关于该命令的介绍也会在下期中详细介绍,具体的操作如下图所示: vim /etc/profile 进入文件,按一下大写状态的G(定位到文件的最后一),然后在按一下小写字母的...其中, export是指指定的变量(JAVA_HOME,PATH,CLASSPATH)导出至环境变量内; JAVA_HOME变量用于指定Java的安装目录; PATH变量用于指定Linux系统命令的搜索路径...(即在Linux系统中敲入命令,系统需要寻找该命令的位置,敲入java,系统便会到/opt/SoftWare/jdk1.8.0_181/bin中寻找该命令); CLASSPATH变量指定类的搜索路径...(主要是Java内置的类和用户自定义的类); 编辑好三代码,再敲入:wq,表示保存退出。

    64730

    这可能是最全最实用的Vim操作集合

    2 Vim 基础 Vim 是一个纯命令操作的编辑器,它拥有不同的模式,你可以认为是不同的状态,通过在不同的模式下输入不同的命令可以实现各种文本操作的功能,包括我们对文本常用的操作复制、黏贴、删除、新增...方式一: 首先我们光标定位到需要操作的代码开始的第一,用 A 进入插入模式在第一末尾输入分号(;),即 A; 然后光标定位到第二,按 ESC 键,再按大写 V 键进入可视模式,选中我们需要批量操作的...xxd -g 1 # 修改需要切换回二进制模式,即乱码的状态,才能保存修改的内容 :%!...xxd -r # 保存 :w 8 主题配置、状态栏美化、vimrc 常用配置 本文并不打打算 Vim 配置为一个 IDE,而仅仅是一个文本编辑器,这一节所涉及的 .vimrc 常用配置和状态栏美化也比较简单...这里仅展示如何在 Cygwin 中安装字体: 下载 otf 字体,我的主机是 Windows,只需要双击字体文件,点击安装就可以安装好了 然后打开 Cygwin --> 左上角 Options -->

    2.1K20

    【学员分享】程序员效率神器,最常用VIM插件安装大全

    #end() "**************************************************** 说明:Plugin 插件的名称'VundleVim/Vundle.vim'(...3.3 安装vim-powerline(状态栏主题插件) 在.vimrc文件内添加如下代码,添加插件,设置插件 Plugin 'Lokaltog/vim-powerline' "状态栏主题.../install.py文件 如下图所示,默认状态下的python3为Anaconda的python3 ?...如果需要vim自动补齐Anaconda自带环境下的site-packages则在.vimrc最后添加下面第一,并保存(python默认三方模块安装到site-packages, 并且python在执行的时候会搜索这个...如果需要vim自动补齐Anaconda虚拟环境envs(tensorflow为其中的虚拟环境)下的site-packages则在.vimrc最后添加下面第二,并保存 let g:ycm_python_binary_path

    1.7K10

    缓冲区列表简介

    通过前面的内容,相信各位小伙伴们已经对vim有了一个基本的了解,同时也能够使用vim快速编辑文本,从这篇开始,我们将要介绍vim针对多个文件的操作,例如如何在多个文件中查找、跳转等等方式方法。...vim在读取文件时会通过内存映射的方式,磁盘中的内容映射到一块内存的缓冲中。vim可以打开多个文件,每个文件独立的占有一个缓冲区。...我们发现vim默认只展示一个文件中的内容,但是它打开了两个文件,现在有两个以文件名命名的缓冲区。通过命令:ls 查看当前打开的缓冲区。 :ls 命令显示的内容每一代表一个缓冲区的信息。...而h 则代表隐藏缓冲区,当一个缓冲区由激活状态变为非激活状态的时候,vim会将其标记为隐藏缓冲区。 除了按照顺序显示缓冲区,还可以通过缓冲区名称或者序号来指定显示某个缓冲区。...例如项目中有ui文件、有python代码、也有c代码、甚至还有java代码,我现在要找一个名为showUserName 的函数,而且我很清楚我要的ui中的内容,但是在python、c或者java中都有类似的函数

    56230

    一文带你了解轻量性日志采集器Beats的使用

    但是,如果们的数据需要经过一些处理的话,那么就可以发送到 Logstash 中,然后处理完成,在发送到 ElasticSearch,最后在通过 Kibana 对我们的数据进行一系列的可视化展示。...FileBeats架构图 流程如下: 首先是 input 输入,我们可以指定多个数据输入源,然后通过通配符进行日志文件的匹配 匹配到日志,就会使用 Harvester(收割机),日志源源不断的读取到来...自定义字段 但我们的元数据没办法支撑我们的业务时,我们还可以自定义添加一些字段 filebeat.inputs: - type: log enabled: true paths: -...),并把这些内容发送到输出 每个文件启动一个 harvester,并且 harvester 负责打开和关闭这些文件,这就意味着 harvester 运行时文件描述符保持着打开的状态。...在 Filebeat 运行时,每个 prospector 内存中也会保存的文件状态信息,当重新启动 Filebat 时,将使用注册文件的数量来重建文件状态,Filebeat每个harvester在从保存的最后偏移量继续读取

    1.9K50

    超级强大的vim配置(vimplus)

    vim g++ ctags cmake python2 python3 安装的插件我也部分列出来。...2.在ubuntu16.04LTS下安装可能会失败(Valloric/YouCompleteMe安装失败),因为vim默认支持python3进行插件编译,安装失败,手动进入~/.vim/bundle/...Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态显示的内容 set laststatus=1 " 启动显示状态...: 你可能会发现很多东西没有高亮起来, 比如运算符号, 各种括号, 函数名, 自定义类型等, 但是看上面的图片, 我的运算符号和函数名都加亮了^_^, 想知道为什么吗?...* 这个函数在源文件中的哪个地方? * 哪些函数调用了这个函数? * 这个函数调用了哪些函数? * 信息 "out of space" 从哪来? * 这个源文件在整个目录结构中处于什么位置?

    29.5K92

    一步步vim改造成CC++开发环境(IDE)

    -- set laststatus=2 " 总显示最后一个窗口的状态;设为1则窗口数多于一个的时候显示最后一个窗口的状态;0不显示最后一个窗口的状态 set ruler...如果窗口有状态,标尺在那里显示。否则,它显示在屏幕的最后一上。...此时,Vim已经是这种效果了(语法高亮挺漂亮的–这个是由vim-scripts中的插件支持的): 3、ctags安装与配置 ctags可以建立源码树的标签索引(标签就是一个标识符被定义的地方,函数定义...script_id=1735 下载完成,把echofunc.vim文件放到 ~/.vim/plugin文件夹中 当你在vim插入(insert)模式下紧接着函数输入一个"("的时候, 这个函数的声明就会自动显示在命令行中...3 或 c  查找调用过这个函数函数 4 或 t  查找这个字符串 6 或 e  查找这个 egrep 模式 7 或 f  查找这个文件 8 或 i  查找包含这个文件的文件 用法: 、为源码建立一个

    9.2K21

    linux 系统进入退出 vim 编辑器及 termux 修改问候语

    vim 编辑器是 Linux 系统自带的文本编辑器 进入 VIM 编辑器 1 vim //文件名。后缀名 如果这个文件,以前是没有的,则为新建,会有提示,否者则没有提示。...进入编辑器,按"I”,即切换到“INSERT”状态。即插入状态,就可以通过上下左右移动光标,或空格、退格及回车等进行编辑内容了,和 WINDOWS 是一样的了。...退出 vim 编辑器的方法及区别 退出编辑器分为 4 种情况: 保存退出 正常退出 不保存退出 强制退出 保存退出 先按Esc退出插入状态,再输入英文:, 在下方会出现冒号,等待输入命令,再输入WQ回车就保存了...,但退出,会有提示修改内容尚未保存,是否继续! termux 使用 vim 修改问候语 没错又是 termux, 就是以前一篇文章提到的“安卓上的 Linux”。...先 1 vim $PREFIX/etc/motd 如果报错,好像是要安装 Python pkg install python 进入先使用dd把以前的问候语一删掉,再输入i,进入插入操作,修改你自定义的问候语

    3.5K30
    领券