小编Mic*_*rtl的帖子

如何在不同的目录中启动tmux与几个窗口?

我想使用脚本打开一个带有6个窗口的tmux会话,每个窗口位于不同的目录中.我开始使用我发现的脚本并首先尝试了这个:

tmux new-session -s xyz   -n etc -d 'cd /etc'
tmux new-window  -t xyz:1 -n var    'cd /var/log'
Run Code Online (Sandbox Code Playgroud)

但我很快发现这不会像我预期的那样工作 - 在shell命令完成后窗口将被关闭.

所以我的下一个想法就是开始这样一个新的shell:

tmux new-session -s xyz   -n etc -d 'cd /etc; bash -i'
tmux new-window  -t xyz:1 -n var    'cd /var/log; bash -i'
tmux new-window  -t xyz:2 -n var2   'cd /var/log; bash -i'
tmux new-window  -t xyz:3 -n var3   'cd /var/log; bash -i'
tmux new-window  -t xyz:4 -n var4   'cd /var/log; bash -i'
tmux new-window  -t xyz:5 -n …
Run Code Online (Sandbox Code Playgroud)

bash tmux

33
推荐指数
4
解决办法
4万
查看次数

为什么PHP-FPM在写入stdout时会出现警告?

我尝试使用官方的php-fpm图像在Docker容器中运行基于Yii的PHP应用程序.

Docker容器通常会将所有日志消息写入stdout/ stderr.所以我从我的容器做同样的代码基本上是这样的:

$fp = @fopen('php://stdout','w');
fwrite($fp, $message);
fclose($fp);
Run Code Online (Sandbox Code Playgroud)

不幸的是,PHP-FPM现在为我的所有日​​志消息添加了丑陋的警告:

[21-Mar-2016 14:10:02]警告:[池www]孩子12说到stdout:"2016-03-21 14:10:02 [xxxx] [ - ] [ - ] [追踪] [yii\base\Application :: bootstrap] bootstrap with yii\debug\Module :: bootstrap()"[21-Mar-2016 14:10:02]警告:[pool www] child 12对stdout表示:"2016-03-21 14:10:02 [xxxx] [ - ] [ - ] [info] [yii\web\Session :: open]会话开始"......

为什么这样,有没有办法防止PHP-FPM这样做?

更新:

  1. 我还开了一个问题,泊坞窗库/ PHP项目现场.
  2. 他们已经包括catch_workers_output = yes它们的配置.所以这不是解决方案.
  3. 根据这些变化,问题应该在PHP 7.3中修复

php docker

26
推荐指数
1
解决办法
3021
查看次数

尝试匿名克隆github存储库时权限被拒绝

作为匿名用户(没有存储在github上的公钥),我尝试通过git@...URL 克隆公共存储库.但它失败了:

$ git clone git@github.com:mikehaertl/phpwkhtmltopdf.git
Cloning into 'phpwkhtmltopdf'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

这是否意味着,github不允许通过SSH协议进行匿名访问?如果是这样,这是在某处记录的吗?

git github

20
推荐指数
2
解决办法
2万
查看次数

在csv文件单元格中打印新行

我在php中生成一个CSV文件.我需要在单元格内的新行中打印文本(我可以使用Ctrl+ EnterAlt+ 在excel中执行此操作Enter).为此,我尝试使用'\n','\r'但没有任何帮助.我怎样才能做到这一点?

我正在使用yii扩展ECSVExport来生成csv.

我想要一个像这样的输出:

ID  Value
1   A
    B
2   C
3   E
    FF
    G
4   X
Run Code Online (Sandbox Code Playgroud)

php export-to-csv

14
推荐指数
2
解决办法
4万
查看次数

如何找出,哪个插件Vim设置改变了?

今天我有一些不起眼的行为.我有

set autoindent
Run Code Online (Sandbox Code Playgroud)

在我的vimrc中,但由于某种原因,每当我打开PHP文件时,这都会被关闭.

我现在通过添加一行来修复它

autocmd FileType php set autoindent
Run Code Online (Sandbox Code Playgroud)

但我仍然想弄清楚,这个设置被禁用了.那么有什么方法可以找到,vim配置中的设置会发生变化吗?

这里是我vimrc.local在Ubuntu上使用的全部内容:

https://gist.github.com/mikehaertl/1612035/5fa149468006577d193858bbc8cefcd3a413e017

编辑:问题是由filetype indent on我前一段时间添加到我的配置引起的.不知道,为什么这会影响autoindent.

vim

13
推荐指数
1
解决办法
713
查看次数

Powershell脚本未运行

当我启动powershell时,我收到以下消息,无法运行powershell脚本.

2013-03-21 14:21:19 [000002fc] info    [native] No Registry-Settings exist for this process
2013-03-21 14:21:19 [000002fc] info    [native] Agent has no active settings - running normally
Windows PowerShell
Run Code Online (Sandbox Code Playgroud)

这不会发生在我有powershell的另一台机器上.

powershell-2.0

9
推荐指数
2
解决办法
2451
查看次数

有哪些替代方法可以更轻松地访问非美国键盘映射中的 {、[、\?

作为一名开发人员,我很恼火的是,在德语键盘上,一些常见的编程字符被映射为非常尴尬的组合:

\n\n
    \n
  • [= AltGr+8
  • \n
  • ]= AltGr+9
  • \n
  • {= AltGr+7
  • \n
  • }= AltGr+0
  • \n
  • \\= AltGr+\xc3\x9f
  • \n
\n\n

由于我用 10 个手指进行盲打,因此我经常必须离开标准手指位置来键入上述字符。虽然我已经习惯了,但每当我必须输入上述符号的冗长组合时,它仍然让我颤抖。

\n\n

有人建议改用美式键盘布局,但这又使键入元音变音变得非常困难\xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f

\n\n

所以我想知道:其他非英语开发人员想出了哪些聪明的解决方案来避免这些尴尬的捷径?

\n\n

我主要对 Windows 的解决方法感兴趣。但作为一名 vim 用户,我也想听听仅 vim 的解决方案。

\n

keyboard vim special-characters

6
推荐指数
1
解决办法
1056
查看次数

如何使用viewdoc插件在Vim中使用pman和自定义帮助文件?

编辑PHP文件时,我想使用两个来源的帮助文件:

  • vim /etc/vim/bundle/yii-api-vim/doc/这里帮助文件.
  • PHP手册页 pman

如果帮助文件没有提供帮助,应该尝试pman.

viewdoc插件的帮助声称

您可以为同一文件类型提供多个文档源,并选择应该在运行中使用哪个文档源.

但它没有解释,如何做到这一点.接近的唯一功能是特定文件类型的处理程序,如ViewDoc_{filetype}(topic, filetype, synid, have_context).但我不知道如何实现这样的功能.

向我提出的问题是:

  • 如果*.txt我的特定目录中存在文件,如何检查该函数内部?
  • viewdoc如果存在这样的帮助文件,我应该返回什么?
  • 我应该返回什么来viewdoc打开pman普通PHP函数的页面?

查看这样一个函数的示例会很有帮助.

vim vim-plugin

6
推荐指数
1
解决办法
308
查看次数

很简单:textarea最小高度行和100%高度?

我有一个包含textarea元素的div .
我需要给它正确的垂直尺寸.

容器Div的尺寸合适.(100%)
我想给出一个最小高度或最小行,如果需要提供一个滚动,高度为100%(div的100%).
我不能.我不知道该怎么做.我需要一个例子.

html css

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

从tmux会话中的vim复制的文本用右边的空格填充

当我从tmux会话中运行Vim并将一些文本复制到剪贴板时,每行都会在右边填充空格.

例如,假设我有一个这样的文本文件:

^some$
^text$
Run Code Online (Sandbox Code Playgroud)

注意:我已经分别使用^$标记一行的开头和结尾.它们不是文件内容的一部分.

我启动tmux并在Vim中打开此文件.我按Shift(以防止Vim处理鼠标点击)并按住鼠标左键标记完整文本.然后我用Shift+ Ctrl+ 将其复制到剪贴板c.

剪贴板中的结果如下:

^some                                                  $
^text                                                  $
Run Code Online (Sandbox Code Playgroud)

注意额外的空格.空格数取决于终端宽度.

如果我在没有tmux的情况下启动Vim,或者如果我只是cat文件内容然后复制它,则没有额外的空格.所以它必须与Vim + tmux的组合有关.我在不同的Linux风格上看到了这一点,即在Ubuntu和Mint上.我在那里使用默认终端(Gnome Terminal 3.6.2).

那我怎么能阻止这个呢?

编辑:我的 tmux.conf

set-option -g prefix C-a
set-option -g mouse-utf8 off

set-option -g status-keys vi
set-window-option -g mode-keys vi
set-window-option -g mode-mouse on
set-option -g terminal-overrides 'xterm*:smcup@:rmcup@'

bind-key C-a last-window
bind-key C-h select-pane -L
bind-key C-l select-pane -R

# colors:
set-option -g status-bg black
set-option …
Run Code Online (Sandbox Code Playgroud)

vim copy-paste tmux

6
推荐指数
2
解决办法
1837
查看次数