我尝试在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) 这是我的伪树:
A---B---C---D (master)
Run Code Online (Sandbox Code Playgroud)
我从root用户启动了交互式rebase:git rebase --root -i并edit为所有提交设置了命令.这是一个例子:
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.我该怎么做?
对不起我犯的错误,我不是英国人.
我使用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.cnf给0.0.0.0.
我尝试设置不同的配置数据,如:localhost:8080而不是169.168.10.10:80,在SSH隧道窗口中仔细检查密码,但没有.请帮我..


我想分配CTRL+L转到下一个选项卡 ( :tabnext)。我把它放在~/.vimrc:
nmap <c-l> :tabnext<CR>
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但是当我在多个窗口上分屏时,我遇到了它不起作用的情况。似乎CTRL+L与默认分配的“重绘屏幕”操作冲突。例如,当我在中央窗口按下CTRL+L时,我什么也得不到(见截图):
但是,当我在左侧或右侧窗口上按相同的按钮时,它工作正常.. 我想我需要“重写”默认操作,不是吗?
我从终端使用 vim。
我将逐步展示所发生的情况来解释此情况:
这是我的布局:
当我运行:vs new在单独的窗口中创建新文件后:
现在您可以看到最左边的目录树窗口意外地扩展了几列。然后我关闭new缓冲区^Wc或:close最右边的窗口再次扩展!
这是怎么回事?有什么方法可以“修复”/“粘住”窗口大小。窗户像水一样 - 它们不断调整大小(
让我们看一个简单的例子:
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内置的netrw插件来列出项目文件。有时,当我展开文件夹以查看其内容时,我需要将其折叠起来并转到下一个文件夹。例如,在屏幕右侧,我想折叠components文件夹并轻松转到elementcss.
是否可以?
更新
当光标位于文件夹内时我需要折叠components。因为我只需按 Enter 即可折叠它。
我希望 Vim(而不是 gVim)中的选项卡如下所示:
解释:
+在文件名末尾添加。有人可以帮忙吗?我想在我的内部有这样的东西.vimrc:
set tabline=%!MyTabLine()
function! MyTabLine()
...
endfunction
Run Code Online (Sandbox Code Playgroud) 我想弄清楚如何消除窗户之间的这些间隙。请看下面的屏幕。在第一个屏幕底部有一个间隙(大约15px)。在第二个 - 两个窗口之间的中心间隙。
我已经应用了 uselessgap 补丁(https://dwm.suckless.org/patches/uselessgap)。但是 - 即使将gappxconst设置为0- 也没有任何改变:(
有任何想法吗?
最近,我使用这个脚本使用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终端下的颜色?