小编Tim*_*nov的帖子

text/html模板包中的"范围"操作和"管道"说明.Golang

我尝试在text/html模板包中获得一些优点.我从golang网站上读过它的文档.很难理解究竟是什么意思.(点)一般而且在范围动作的某个时间.究竟什么意思是"管道",也许很难理解,因为我的英语不是母语):

{{pipeline}}
The default textual representation of the value of the pipeline
is copied to the output.
Run Code Online (Sandbox Code Playgroud)

我们来看一个例子:

    data := map[string]interface{}{
        "struct": &Order{
            ID:     1,
            CustID: 2,
            Total:  3.65,
            Name: "Something",
        },
        "name1":  "Timur",
        "name2": "Renat",
    }
    t.ExecuteTemplate(rw, "index", data)
Run Code Online (Sandbox Code Playgroud)

这是"索引":

{{define "index"}}
    {{range $x := .}}
        {{.}}
        <b>{{$x}}</b><br>
        <i>{{$.struct.ID}}</i><br>
        <br>
        # the lines below don't work and break the loop
        # {{.ID}}
        # or
        # {{.struct.ID}}

        # what if I want here another range loop that handles "struct" members …
Run Code Online (Sandbox Code Playgroud)

templates pipeline go

4
推荐指数
1
解决办法
998
查看次数

如何在rebase期间压缩(合并下一个)提交?

这是我的伪树:

A---B---C---D (master)
Run Code Online (Sandbox Code Playgroud)

我从root用户启动了交互式rebase:git rebase --root -iedit为所有提交设置了命令.这是一个例子:

e b83fa60 Initial content (A)
e 9a82ddf Update license information (B)
e fa8cb80 Rewrite readme (C)
e 0525f07 Update email address (D)
Run Code Online (Sandbox Code Playgroud)

现在我在rebase期间停在了B:

A---B---C---D (master)
    ^
Run Code Online (Sandbox Code Playgroud)

此时我想用下一个C提交"合并"或"压缩"B.我该怎么做?

git git-rebase

4
推荐指数
1
解决办法
49
查看次数

Phpstorm.无法通过SSH隧道访问mysql服务器(连接被外部主机关闭)

对不起我犯的错误,我不是英国人.

我使用vagrant来部署远程虚拟机作为我配置使用的Web服务器:private_network, ip: "192.168.10.10".在机器上安装了Nginx,PHP,MariaDB等.

最近,我开始使用phpstorm作为我的主IDE.现在我正在尝试配置对远程数据库服务器的访问,但是我失败了.请参阅屏幕以获取更多信息.

要检查ssh和mysql服务器访问,我尝试了以下方法:

$ ssh vagrant@192.168.10.10 #ok
$ mysql -h localhost -P 3306 -u root -p #ok (it's run on the remote machine)
$ telnet -l root localhost 3306 #also run on the remote machine,
the output:
5.5.5-10.0.7-MariaDB-1~precise-log%how)b3s??O|G*=63=yi#qmysql_native_password
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)

MariaDB配置文件似乎没问题.我只改bind-address/etc/mysql/my.cnf0.0.0.0.

我尝试设置不同的配置数据,如:localhost:8080而不是169.168.10.10:80,在SSH隧道窗口中仔细检查密码,但没有.请帮我..

在此输入图像描述在此输入图像描述

mysql ssh intellij-idea mariadb phpstorm

3
推荐指数
1
解决办法
1万
查看次数

如何“重写”现有的 vim 键绑定?

我想分配CTRL+L转到下一个选项卡 ( :tabnext)。我把它放在~/.vimrc

nmap <c-l> :tabnext<CR>
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但是当我在多个窗口上分屏时,我遇到了它不起作用的情况。似乎CTRL+L与默认分配的“重绘屏幕”操作冲突。例如,当我在中央窗口按下CTRL+L时,我什么也得不到(见截图):

在此处输入图片说明

但是,当我在左侧或右侧窗口上按相同的按钮时,它工作正常.. 我想我需要“重写”默认操作,不是吗?

我从终端使用 vim。

vim vim-tabular

3
推荐指数
1
解决办法
695
查看次数

热防止在 vim 中重新计算窗口大小?

我将逐步展示所发生的情况来解释此情况:

这是我的布局:

在此输入图像描述

当我运行:vs new在单独的窗口中创建新文件后:

在此输入图像描述

现在您可以看到最左边的目录树窗口意外地扩展了几列。然后我关闭new缓冲区^Wc:close最右边的窗口再次扩展!

在此输入图像描述

这是怎么回事?有什么方法可以“修复”/“粘住”窗口大小。窗户像水一样 - 它们不断调整大小(

vim

3
推荐指数
1
解决办法
658
查看次数

为什么*(星号)立即转到vim中的下一个出现?

让我们看一个简单的例子:

Some text TOM, some text
           ^ (my cursor here)
Some TOM, some text
Run Code Online (Sandbox Code Playgroud)

按下后*我得到:

Some text TOM, some text
Some TOM, some text
     ^ (now cursor here)
Run Code Online (Sandbox Code Playgroud)

它总是跳到下一个单词,这很烦人.我只是希望它保持在相同的位置,包括TOM搜索模式(下一次出现按下n).当我想从光标开始重构变量名时,它很有用.

例如,如果*只是在搜索模式中包含一个单词,我可以执行以下操作:

tom := "some text"
 ^ (cursor)
func test() {
  println(tom)
}
Run Code Online (Sandbox Code Playgroud)

*(将旧名称添加到模式中)ciw(更改单词)newname(编写新单词)n(下次出现).(重复上一个命令).有没有改变行为的选择?

vim

3
推荐指数
1
解决办法
296
查看次数

如何在vim(内置netrw)中折叠/展开树形视图?

我喜欢使用vim内置的netrw插件来列出项目文件。有时,当我展开文件夹以查看其内容时,我需要将其折叠起来并转到下一个文件夹。例如,在屏幕右侧,我想折叠components文件夹并轻松转到elementcss.

在此输入图像描述

是否可以?

更新

当光标位于文件夹内时我需要折叠components。因为我只需按 Enter 即可折叠它。

vim treeview netrw

3
推荐指数
1
解决办法
7594
查看次数

如何在vim中编写`tabline`函数?

我希望 Vim(而不是 gVim)中的选项卡如下所示:

在此输入图像描述

解释:

  1. 选项卡的序列号(1、2、3、4 等)
  2. 文件名(无路径,无缩短路径)
  3. 如果打开了多个文件,请在选项卡中列出它们。
  4. 如果存在重复的选项卡(因此在多个选项卡中打开同一文件),则应突出显示它们。
  5. 如果缓冲区被修改,请+在文件名末尾添加。

有人可以帮忙吗?我想在我的内部有这样的东西.vimrc

set tabline=%!MyTabLine()
function! MyTabLine()
  ...
endfunction
Run Code Online (Sandbox Code Playgroud)

vim

3
推荐指数
1
解决办法
3183
查看次数

dwm中窗口之间的恼人间隙

我想弄清楚如何消除窗户之间的这些间隙。请看下面的屏幕。在第一个屏幕底部有一个间隙(大约15px)。在第二个 - 两个窗口之间的中心间隙。

我已经应用了 uselessgap 补丁(https://dwm.suckless.org/patches/uselessgap)。但是 - 即使将gappxconst设置为0- 也没有任何改变:(

有任何想法吗?

固态硬盘 固态硬盘

x-dwm

3
推荐指数
1
解决办法
4664
查看次数

Base16和neovim.如何在linux VT和X终端中使用一致的颜色?

最近,我使用这个脚本使用base16配色方案配置了我的shell:https://github.com/chriskempson/base16-shell/blob/master/scripts/base16-default-dark.sh.和Neovim的配色方案使用:https://github.com/chriskempson/base16-vim.

然后我在".vimrc"中设置了以下内容.config/init/init.vim:

call plug#begin('~/.local/share/nvim/plugged')
Plug 'chriskempson/base16-vim'
...
set background=dark
let base16colorspace=256
colorscheme base16-default-dark
Run Code Online (Sandbox Code Playgroud)

一切都工作得很好摘录我不能改变LineNumber列颜色,但这是另一个故事:

在此输入图像描述

我意识到当我切换到VT(tty)时,我的颜色在Neovim中真的搞砸了.我看到VT或($ TERM = linux)仅支持8/16种颜色,而当我在$ TERM = screen/tmux/st(-256color)下时则不支持.因此,这些base16-shell方案根据$ TERM以不同的方式应用颜色.所以问题是如何强迫Neovim(或颜色方案本身)意识到如何应用VT和X终端下的颜色?

vim shell vim-syntax-highlighting neovim

3
推荐指数
1
解决办法
1108
查看次数