小编Ale*_*kov的帖子

映射<Shift> - 按箭头选择字符/行

我最近开始使用vim,但我想念其他文本编辑器中的字符/行选择方法.默认情况下,vim映射<S-Up>,<S-Down>向上/向下跳转一页,我想将它们重新映射到文本选择.

有没有办法做到这一点?

vi vim

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

git别名导致"权限被拒绝"错误

以下命令

$ git co -b newbranch
$ git co oldbranch
Run Code Online (Sandbox Code Playgroud)

导致"致命:不能执行'git-co':权限被拒绝"错误.

在同一时间,

$ git checkout -b newbranch
$ git checkout oldbranch
Run Code Online (Sandbox Code Playgroud)

$ sudo git co -b newbranch
$ sudo git co oldbranch
Run Code Online (Sandbox Code Playgroud)

按预期工作..git文件夹的所有权权限是为拥有主文件夹的用户设置的,而0755/0644是.git文件夹/子文件夹/文件的模式.git-co系统中没有任何脚本(这是一个可扩展的别名git-checkout,驻留在/ usr/libexec/git-core`目录中).

别名.gitconfig在主文件夹中定义:

[alias]
co = checkout
Run Code Online (Sandbox Code Playgroud)

git config -lroot或nonrivileged用户的输出没有区别.仍然sudo git co oldbranch有效,git co oldbranch但没有.

我错过了什么?

Gentoo/kernel 3.0.6/git 1.7.3.4

git

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

simple_form集合标签

我想为收集项目使用标签(例如,他们的翻译).

= simple_form_for(@client) do |f|
  = f.error_notification
    .form-inputs
      = f.input :name, label: t('client.name')
      = f.input :level, collection: ['a', 'b', 'c'],
        label_method: ????
        label: t('client.level')
    .form-actions
      = f.button :submit, value: t('client.submit')
Run Code Online (Sandbox Code Playgroud)

我想弄清楚,label_method上面要用什么.我想有label_method映射到翻译,如map {|s| t("client.#{s}")}.

ruby-on-rails ruby-on-rails-3 simple-form

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

zsh键绑定:无法绑定到空键序列

zsh的最新更新在Mac OS X Maverick上产生以下错误: /Users/[username]/.oh-my-zsh/lib/key-bindings.zsh:bindkey:23: cannot bind to an empty key sequence

相应的行是:

bindkey "${terminfo[kpp]}" up-line-or-history       # [PageUp] - Up a line of history
bindkey "${terminfo[knp]}" down-line-or-history     # [PageDown] - Down a line of history
Run Code Online (Sandbox Code Playgroud)

Mac键盘上没有PageUp,PageDown,Home和End.我想知道为什么正确的密钥代码被bindkey认为是nil,或者如果$ {terminfo [kpp]}为nil,条件应该如何.有任何想法吗?

shell zsh oh-my-zsh

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

为什么CSS Grid布局会在单元格之间增加额外的间隙?

无法弄清楚为什么CSS网格布局会为垂直单元格周围的内容添加不必要的额外空间,尽管边距和填充被清零:

使用CSS网格定位的图像

.grid {
  display: grid;
  grid-template-columns: 13fr 11fr 4fr 20fr;
  grid-auto-rows: 12fr;
  grid-gap: 4px;
  align-items: center;
}

.grid figure {
  outline: 1px solid red;
  margin: 0;
  padding: 0;
}

.grid figure img {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

.grid .gi13x12 {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 13;
}

.grid .gi11x6.one {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 7;
}

.grid .gi11x6.two {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 7;
  grid-row-end: 13;
}

.grid .gi4x4.one …
Run Code Online (Sandbox Code Playgroud)

html css css3 css-grid

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

缓存:生产中nginx独角兽的[GET /]错过

我收到了cache: [GET /] miss我的Rails 3.2应用程序的错误消息.

我使用nginx作为unicorn服务器的代理,我使用capistrano进行部署.当我启动服务器时,我会遇到很多像上面那样的重复错误.Capistrano肯定会在部署期间预编译资产.我在下面包含配置文件(抱歉是详细的).

找出错误的任何想法或至少暗示?

application.rb中

config.assets.enabled = true
Run Code Online (Sandbox Code Playgroud)

production.rb

# Disable Rails's static asset server
# (Apache or nginx SHOULD already do this BUT THEY DON'T)
config.serve_static_assets = true

# Don't fallback to assets pipeline if a precompiled asset is missed
# If I disable this I don't get assets served at all
config.assets.compile = true
Run Code Online (Sandbox Code Playgroud)

deploy.rb

require 'bundler/capistrano'

set :application, "network"
set :rails_env, "production"
set :deploy_to, "/var/www/#{application}"
set :repository,  "/var/repo/#{application}.git".
set :branch, "master"

set …
Run Code Online (Sandbox Code Playgroud)

capistrano ruby-on-rails nginx unicorn ruby-on-rails-3

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

更改before_save回调中的属性以通过验证?

我有Organization一个iv属性的模型.如果iv没有设置,它是随机的,但它必须是唯一的.首先想到的是下面的回调.它不会像valid?尝试重新验证那样有效.

class Organization < ActiveRecord::Base
  validates :iv, uniqueness: true
  before_save :set_default_iv

  def set_default_iv
    self.iv ||= random(1000)

    ### is it possible to validate like this?
    # self.iv = random(1000) until valid?
 end
Run Code Online (Sandbox Code Playgroud)

validation ruby-on-rails rails-activerecord

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

渲染CSV会发送文件(就像我使用send_data)而不是渲染文本

以下代码返回一个people.csv文件而不是呈现文本.如果我没有使用respond_to块并只是渲染文本,浏览器将按预期工作.是什么迫使浏览器在文件中发送数据?正如预期的那样,mime-type是'text/csv'.

# /app/controllers/people_controller.rb
class PeopleController < ApplicationController
  def index
    respond_to do |format|
      format.csv { render text: "Hello, world" }
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

推论:渲染xls,这是一个正确注册的mime类型,模板强制渲染application.html,这看起来很奇怪.

# /app/controllers/people_controller.rb
class PeopleController < ApplicationController
  def index
    respond_to do |format|
      format.xls
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

.

# /app/views/people/index.xls.erb
<table border="1">
  <tr>
    <th>ID</th>
    <th>Name</th>
  </tr>
  <% @people.each do |person| %>
  <tr>
    <td><%= person.id %></td>
    <td><%= person.name %></td>
  </tr>
  <% end %>
</table>
Run Code Online (Sandbox Code Playgroud)

csv ruby-on-rails actionview mime-types

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

如何在 Sublime Text 3 中自定义默认的“Lorem ipsum”片段?

Sublime Text 3 中的默认“Lorem ipsum”片段正在生成带有换行符的段落。我从 joshnh/HTML-Snippets 安装了另一个 lorem 片段,但现在我有两个片段作用于“lorem”+<tab>。如何自定义/禁用/删除默认 lorem 片段?

更新:安装“Emmet”包做了我想要的(已经覆盖了键映射“lorem”+<tab>),但默认代码段在那里,我想知道我是否可以自定义它。

sublimetext sublimetext3

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

如何格式化用符号和零填充的整数?

我需要在 Python3 中使用前导符号和小时(认为时区偏移)来格式化时间:

>>> hour = 2
>>> print("T%02d" % hour)
T02
>>> print("T%+02d" % hour)
T+2
Run Code Online (Sandbox Code Playgroud)

预期结果是T+02

python string-formatting python-3.x

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