小编r03*_*r03的帖子

复制到系统:neovim inside tmux inside ssh

我在这里找到了一个类似的问题,但没有一个可行的答案: System Clipboard Vim inside TMUX inside SSH session

我正在使用 Gnome 终端启动 ssh 会话,并将 X 转发到 Debian 10。如果我启动 neovim 并复制(复制)文本,则该文本将被复制到 Gnome 剪贴板,一切正常。

这是 .ssh/config 的内容:

Host nuc
    ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)

我在 .vimrc 中有这个:

set clipboard^=unnamed,unnamedplus
Run Code Online (Sandbox Code Playgroud)

但是当我在 tmux 中启动 neovim 时,这不起作用。
我有 tmux 和 tmux-yank 插件,这很有效,因为当我从 tmux 内的 neovim 复制然后退出 tmux 时,我可以看到所选文本xsel -o

如何将选择转发到我的系统剪贴板?

ssh clipboard tmux neovim

5
推荐指数
1
解决办法
2735
查看次数

离子框架中的滑动指令?

离子是否有滑动或其他事件的指令?
我找到了这项服务:$ionicGesture.我应该用这个制作自己的指令吗?

或者我应该使用像ngTouch这样的东西吗?

touch ionic-framework

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

Go beh API Gateway 中的 AWS Lambda:自定义错误消息

我正在尝试处理用 Go 编写的 Lambda 函数中的错误。
Lambda 由 API 网关触发。
当我回复200 时,我得到了正确的回复。
但是当我回复500代码时,我总是收到{"message": "Internal server error"}

这是代码的一部分:

func newErrReponse(message string) (events.APIGatewayProxyResponse, error) {
    return events.APIGatewayProxyResponse{
        Body:       message,
        StatusCode: 500,
    }, errors.New(message)
}

func handleRequest(ctx context.Context, request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
    return newErrReponse("some error")
}

func main() {
    lambda.Start(handleRequest)
}
Run Code Online (Sandbox Code Playgroud)

我期待“一些错误”,但我总是收到内部服务器错误。我在正文中尝试了 JSON,但这没有帮助。集成请求的类型为 LAMBDA_PROXY。那是默认的。

如何控制错误响应?

go aws-lambda aws-api-gateway

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

NextJS OAuth2认证服务器端无express

我想将 OAuth2 身份验证(我将从 Google 开始)添加到我的 NextJS 应用程序中,而不使用 Auth0 等额外服务。

这对于 PassportJS 来说是可能的,但随后我需要添加 Express 作为自定义服务器,这样我就会失去 NextJS 的一些优势。

Next 有中间件支持,但仅用于连接: https: //nextjs.org/docs/api-routes/api-middlewares

我不想要仅客户端的解决方案。我更喜欢带有 http-only cookie 的服务器端。

最好的解决方案是什么?

authentication google-oauth next.js

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

VSTO Outlook:获取选定的附件

我正在尝试对Outlook 2010中的选定附件执行操作.我在VS2012中创建了一个Outlook VSTO项目.

这是用于在附件功能区上添加按钮的XML:

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <ribbon>
    <contextualTabs>
      <tabSet idMso="TabSetAttachments">
        <tab idMso="TabAttachments">
          <group label="MyGroup" id="MyAttachmentGroup">
            <button id="AttachButton"
                size="large"
                label="Do something"
                imageMso="HappyFace"
                onAction="DoSomething" />
          </group>
        </tab>
      </tabSet>
    </contextualTabs>
  </ribbon>
</customUI>
Run Code Online (Sandbox Code Playgroud)

这是ThisAddIn.cs中的代码

protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
    return new ProcessAttachment(this);
}
Run Code Online (Sandbox Code Playgroud)

这是ProcessAttachment类:

[ComVisible(true)]
public class ProcessAttachment : Office.IRibbonExtensibility
{
    private Office.IRibbonUI ribbon;
    private ThisAddIn plugin;

    public ProcessAttachment(ThisAddIn plugin)
    {
        this.plugin = plugin;
    }

    public void Ribbon_Load(Office.IRibbonUI ribbonUI)
    {
        this.ribbon = ribbonUI;
    }

    public void DoSomething(Office.IRibbonControl control)
    {
        var …
Run Code Online (Sandbox Code Playgroud)

c# vsto outlook-addin

2
推荐指数
1
解决办法
3009
查看次数

cgo:在序言中使用 typedef 结构

我正在尝试为 lirc 进行 Go 绑定:https : //github.com/inando/go-lirc

lirc_init() 和 lirc_deinit() 之类的简单函数可以正常工作。

对于函数“lirc_command_init()”,我需要使用结构类型:https : //github.com/inando/lirc/blob/master/lib/lirc_client.h#L334

typedef struct {
    char packet[PACKET_SIZE + 1];
    char buffer[PACKET_SIZE + 1];
    char reply[PACKET_SIZE + 1]; 
    int head;
    int reply_to_stdout;
    char* next;
} lirc_cmd_ctx;
Run Code Online (Sandbox Code Playgroud)

我首先尝试了这样的事情:

func lircCommandInit(format string, v ...interface{}) (todoctx string, err error) {
    var ctx C.struct_lirc_cmd_ctx
    cmd := C.CString(fmt.Sprintf(format, v...))
    ok, err := C.lirc_command_init(ctx, cmd)
    fmt.Println(ok, err)
    return
}
Run Code Online (Sandbox Code Playgroud)

但这给了我这个错误:无法确定 C.lirc_command_init 的名称类型。
不确定 struct_ 是否应该用于类型?
ctx 可能需要是一个指针,但我总是得到同样的错误。

然后我尝试使用包装器,但这给了我错误未知类型名称“lirc_cmd_ctx”

// #cgo LDFLAGS: -llirc_client
// …
Run Code Online (Sandbox Code Playgroud)

c go lirc

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