BNU-FZH

fengzhenhua@outlook.com

2023年05月11日星期四多云北京市北京师范大学

今天决定在ThinkPad-T490上删除matlab,改用octave执行matlab脚本,同时为了方便编写python等程序,为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
"Set  F5 to run all language program
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'sh'
:!time bash %
elseif &filetype == 'python'
exec "!time python3 %"
elseif &filetype == 'c'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!time java %<"
elseif &filetype == 'html'
exec "!firefox % &"
elseif &filetype == 'go'
exec "!go build %<"
exec "!time go run %"
elseif &filetype == 'mkd'
exec "!~/.vim/markdown.pl % > %.html &"
exec "!firefox %.html &"
endif
endfunc

2023年05月08日星期一晴北京市北京师范大学

一直以来觉得goldendict不是很好用,但是一时又找不到可以替代他的工具,所以直接引用了一篇文章的README.md文件,因为他讲的很好,所以就直接使用了。

GoldenDict 中文用户手册

本文最后更新:2018-02-13。

GoldenDict,一款尤其适用于计算机端(Windows、macOS、Linux)的开源、自由、可定制的词典软件。严肃的语言学习者、文字工作者乃至词典编纂者,都应该至少尝试一下 GoldenDict。

阅读全文 »

2023年05月08日星期一晴北京市北京师范大学

在升级archlinux后发现我的插件gnome-shell-extension-hidetopbar-git不能正常工作了,提示版本与当前gnome版本不匹配。在插件安装网页找到解决方法,记录如下:

  1. 切换到目录

    1
    /usr/share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca

  2. 修改metadata.json文件,追加上"44"

    metadata.json
    1
    "shell-version": ["3.38","40","41","42","43","44"],

  3. 注释掉检测程序片段

    intellihide.js
    1
    2
    3
    4
    5
    6
    7
    go to line 116 and comment this:
    //, [
    //// update wne monitor changes, for instance in multimonitor when monitor are attached
    //Meta.MonitorManager.get(),
    //'monitors-changed',
    //this._checkOverlap.bind(this)
    ]

  4. 注销并重新登录系统,问题解决。

不知道为什么这么重要的受欢迎的软件每次在gnome版本大升级后它都会出现问题,之前一直等待修复,但是可能这才是一个及时的应对策略。附上原插件地址:https://extensions.gnome.org/extension/545/hide-top-bar/

2023年05月11日星期四多云北京市北京师范大学, 再次到原插件地址查看问题解决情况。这里有两条新增信息,记录如下:

  1. In the new gnome44 was made some changes so need to change

    .local/share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/intellihide.js
    1
    Meta.MonitorManager.get -> Utils.getMonitorManager()

  2. Create new file .local/share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/utils.js , with the next content

    utils.js
    1
    2
    3
    4
    5
    6
    function getMonitorManager() {
    if (global.backend.get_monitor_manager !== undefined)
    return global.backend.get_monitor_manager();
    else
    return Meta.MonitorManager.get();
    }

2023年05月06日星期六多云北京市北京师范大学

neovim是一个相当好用的编辑器,可以说是vim的加强版。最近在使用nvim编辑一本latex图书,所以心血来潮想再看一下那些适合在nvim下编辑latex的插件,当我点开插件vimtex的官网时发现 他的README直接介绍了其他的插件,所以直接引用他的README.md 作为参考,放于此处。

阅读全文 »

2023年05月05日星期五阴北京市北京师范大学

在宿舍执行sudo pacman -Syu,使用neovim编辑了一篇日记,但是发现插入字符时一操作就会报错,出现如下提示

nvim报错
1
2
3
4
5
6
7
8
9
10
11
12
13
## Python 3 provider (optional) 
30 - WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
31 - ERROR: Python provider error:
32 - ADVICE:
33 - provider/pythonx: Could not load Python 3:
34 python3 not found in search path or not executable.
35 python3.7 not found in search path or not executable.
36 python3.6 not found in search path or not executable.
37 python3.5 not found in search path or not executable.
38 python3.4 not found in search path or not executable.
39 python3.3 not found in search path or not executable.
40 python not found in search path or not executable.
41 - INFO: Executable: Not found

解决方法为:为neovim添加python支持

添加python支持
1
python3 -m pip install --user --upgrade pynvim

注意:不要使用sudo执行,虽然我执行成功了,但是后面提示有可能有影响什么权限的问题。所以使用普通权限又安装了一遍。

The function symbol f(x) was first used by Leonhard Euler (1707-1783) in 1734 in Commentarii Academiae Scientiarum Petropolitanae (Cajori, vol. 2, page 268).

Absolute value function. Karl Weierstrass (1815-1897) used | | in an 1841 essay "Zur Theorie der Potenzreihen," in which the symbol appears on page 67. He also used the symbol in 1859 in "Neuer Beweis des Fundamentalsatzes der Algebra," in which the symbol appears on page 252. This latter essay was submitted to the Berlin Academy of Sciences on December 12, 1859. These are the two reference shown by Cajori (vol. 2, page 123).

阅读全文 »

更新为官方标准设置方案。

完善本文,删除了原来的方法,但是作为纪念最初的配置请参考 ArchLinuxCN软件仓库 , 在这一版中我们参考Arch Linux 中文社区仓库 进行标准的配置,方法如下:

  • /etc/pacman.conf 文件末尾添加以下两行
    /etc/pacman.conf
    1
    2
    [archlinuxcn]
    Server = https://repo.archlinuxcn.org/$arch

    注意:点击https://github.com/archlinuxcn/mirrorlist-repo , 选择任意一个源的链接取代上述Server后的链接也是可以的。如果githb.com无法访问,请访问镜像网站 https://hub.yzuu.cf/archlinuxcn/mirrorlist-repohttps://archlinux.org/mirrorlist/?country=CN

  • 安装 archlinuxcn-keyring 包以导入 GPG key
    安装archlinuxcn-keyring
    1
    sudo pacman -S archlinuxcn-keyring
  • 安装 archlinuxcn-mirrorlist-git 包可以获得一份镜像列表
    安装archlinuxcn-mirrorlist-git
    1
    sudo pacman -S archlinuxcn-mirrorlist-git
    安装完成后,会生成文件/etc/pacman.d/archlinuxcn-mirrorlist, 此文件正是国内所有的镜像,同时也在更新。
  • 在 pacman.conf 中直接引入archlinuxcn-mirrorlist
    /etc/pacman.conf`末尾追加
    1
    2
    3
    [archlinuxcn]
    Server = https://repo.archlinuxcn.org/$arch
    Include = /etc/pacman.d/archlinuxcn-mirrorlist
  • 编辑/etc/pacman.d/archlinuxcn-mirrorlist文件,去掉要引用的源前面的注释符即可。
  1. /etc/pacman.conf文件末尾添加以下两行

    /etc/pacman.conf
    1
    2
    [archlinuxcn]
    Include = /etc/pacman.d/mirrorcnlist

  2. 新建文件/etc/pacman.d/mirrorcnlist,加入cn源

    /etc/pacman.d/mirrorcnlist
    1
    2
    3
    # archlinuxcn
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

注意,在执行完成上述添加命令后,再通过命令安装archlinuxcn-keyring包导入GPG key.若添加之前执行命令,pacman找不到这个软件,所以是 先添加再执行

1
sudo pacman -Sy archlinuxcn-keyring

本法中,如果第一个源出现问题,则系统会自动调用第二个源,因此这是一个更加方便稳定的方法,推荐此法。

/etc/pacman.conf文件末尾添加以下两行

archlinuxcn
1
2
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

注意,在执行完成上述添加命令后,再通过命令安装archlinuxcn-keyring包导入GPG key.若添加之前执行命令,pacman找不到这个软件,所以是 先添加再执行

1
sudo pacman -Sy archlinuxcn-keyring

2023年04月29日星期六晴北京市北京师范大学

由于工作中需要作图,虽然我本人不喜欢被美国限制,但是工作中难免会遇到Matlab代码,这是一个让人头疼的问题。所以开本博客记录一些常用的Matlab代码及设置,以供工作中参考,但是若大家作图请使用Octave,使用开源的软件可以避免被限制。未列出的命令请参考Matlab文档,为了使用方便本文仅列出相关命令。

去除边框

命令 解释
box off 去除上、右边框刻度
set(gca, 'Box','off'); 去除上、右边框
set(gca,'Visible','off'); 移除坐标轴边框
set(gcf,'color','w'); 设置背景为白色
阅读全文 »

2023年04月25日星期二晴北京市北京师范大学

今天开始补充一些vim的高级技巧,以增加工作能力。对于尚没有学会使用vim的同学,可以参考我的另一篇文章vim-nvim使用手册或者也可以直接在终端使用命令vimtutor打开手册学习(建议使用这个方法)

阅读全文 »

2023年04月24日星期一阴北京市北京师范大学

Vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易地将 Vim 当作一个通用编辑器来使用了。由于时间紧张,此处贴上vim自带的简明教程:执行命令vimtutor打开即可获取内容。 此处顺带贴出neovim的帮助页面:neovim docvim的中文帮助:VIM中文帮助,直接参考本节内容也可。

阅读全文 »