小编Nov*_*ice的帖子

如何在VIM 7.3 OSX中打开语法突出显示

System = OSX 10.9.4

我正在尝试在使用终端时打开vim中的语法高亮.但是,我无法让它正常工作.

我试过的事情:

有趣的是,一旦我使用vim将代码添加到vimrc,然后退出(x),然后再次重新打开文件,语法就会在vimrc中正确突出显示.

但是,当我尝试创建一个名为"test"的新vim文件时,复制相同的代码,保存并退出.重新打开它,语法根本不突出显示.

似乎语法高亮仅在我打开实际的vimrc文件时有效 - 而不是在我尝试创建新文件或打开另一个应该具有语法高亮的文件时.

  • 我还尝试在〜/(目录)下创建一个.vimrc(精确副本).没有成功.
  • 制作了一个名为"test"的新文件,并在活动时尝试将其打开:

       vim test 
    
    Run Code Online (Sandbox Code Playgroud)

"然后在vim内"

       :syntax on
Run Code Online (Sandbox Code Playgroud)

我真的很困惑,为什么这部分工作.

任何帮助深表感谢.

干杯!

ps我也遵循以下说明:http://geekology.co.za/article/2009/03/how-to-enable-syntax-highlighting-and-other-options-in-vim

*我知道macvim,但想要终端中的原生vim的解决方案.谢谢.

vim

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

sed删除"."之后的所有内容.在文件中使用*命令?

我有以下data.txt:

 95 flour.
 47 water.s
 etc..
Run Code Online (Sandbox Code Playgroud)

在此期间之后我需要删除所有内容.在文件中产生这样的东西:

 95 flour
 47 water
 etc..
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用这些sed命令但没有成功,这会产生一个空白文档:

sed "s/'.*//" data.txt > cleaned.txt 
sed 's/\.*//' data.txt > cleaned.txt 
Run Code Online (Sandbox Code Playgroud)

python bash sed

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

根据列值拆分数据并创建散点图.

我需要days vs age为f组(性别= 1)制作散点图,days vs age并使用R为m组(性别= 2)制作另一个散点图.

days  age sex
 306  74   1
 455  67   2
1000  55   1
 505  65   1
 399  54   2
 495  66   2
 ...
Run Code Online (Sandbox Code Playgroud)

如何按性别提取数据?之后我知道使用plot()函数来创建散点图.

谢谢!

r

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

列表理解中带浮点格式的f字符串

[f'str']字符串格式化在Python 3.6是近期推出。链接。我正在尝试比较.format()f'{expr}方法。

 f ' <text> { <expression> <optional !s, !r, or !a> <optional : format specifier> } <text> ... '
Run Code Online (Sandbox Code Playgroud)

以下是将华氏温度转换为摄氏温度的列表理解。

使用该.format()方法将结果以浮点数打印到两个小数点,并添加字符串摄氏:

Fahrenheit = [32, 60, 102]

F_to_C = ['{:.2f} Celsius'.format((x - 32) * (5/9)) for x in Fahrenheit]

print(F_to_C)

# output ['0.00 Celsius', '15.56 Celsius', '38.89 Celsius']
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用f'{expr}方法复制以上内容:

print(f'{[((x - 32) * (5/9)) for x in Fahrenheit]}')  # This prints the float numbers without formatting 

# output: …
Run Code Online (Sandbox Code Playgroud)

python string list-comprehension number-formatting python-3.6

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

R中的Boxplot平均值不正确

boxplot对R中的函数存在严重问题.箱图错误标记了图中的中间线.即使平均值是7.2376,在箱线图上它显示在4左右,如下图所示(使用以下代码生成)

DATA <- c(0.59, 1.00, 1.00, 1.04, 1.22, 1.40, 1.72, 1.74, 1.98, 3.44, 
          3.48, 3.50, 3.53, 3.93, 4.00, 4.33, 4.72, 9.49, 10.80, 11.40,
          12.04, 16.98, 20.43, 27.27, 29.91)

> boxplot(DATA) 
> mean(DATA) = 7.2376
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这让我疯了.它只与这个数据集一起使用.其他数据集,箱形图标记平均值就好了.

任何见解都非常感谢.

谢谢.

r

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

sed:如何删除匹配特定字符串的整行?

我在删除 sample.txt 中的整行时遇到问题

   cat sample.txt

   XYZ   -2.4   DNW
   ZYY   -2.4   138
   ZZZ   -3.4   200
   ZZZ   -2.4   DNW 

  sed '/DNW/d' sample.txt >> output.txt

  cat output.txt 

   XYZ   -2.4                 #removes the DNW, but not the entire line
   ZYY   -2.4   138
   ZZZ   -3.4   200
   ZZZ   -2.4  
Run Code Online (Sandbox Code Playgroud)

我需要的是这个:

    cat output.txt 


   ZYY   -2.4   138      #Need the entire lines removed that matched the 3rd column string DNW
   ZZZ   -3.4   200
Run Code Online (Sandbox Code Playgroud)

我是 bash 新手,想知道是否有选项可以删除与搜索条件匹配的文本文件中的整行?

谢谢!

ps 我会对主要使用 bash 的可能解决方案感兴趣。但是,我也开始使用 python,如果有解决方案,我也很乐意学习这些解决方案。

更新

事实证明,我的原始 sample.txt 文件格式不正确。以下解决了该问题,因为它将行更改为逗号分隔格式(例如,x、y、c = 被视为一行)。

   cp sample.txt …
Run Code Online (Sandbox Code Playgroud)

bash sed

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

如何打开当前工作目录(OS X/Linux/Win)

有没有办法在python中打开当前的工作目录?

current_wkd = os.getcwd()
print(current_wkd) 
.../User/Bob/folder 
Run Code Online (Sandbox Code Playgroud)

说在我的程序结束时,我想打开当前的工作目录.我知道如何打开特定文件,但是我对程序完成后打开的"/ User/Bob /文件夹"感兴趣.如何在脚本末尾打开"文件夹"?

在OSX/Linux/Win中执行此操作的最佳方法是什么.

谢谢.

例如,

在终端中可以使用:

pwd  # get current wkd
../User/Bob/folder  
cd /User/Bob/folder  # change directory to /User/Bob/folder
open folder # To open the directory named "folder"
Run Code Online (Sandbox Code Playgroud)

这可能是python脚本的一部分.最后,对于要打开的目录,如上面的"打开文件夹"命令在终端中.我知道如何找到当前的wkd并使用以下方法更改它:

os.getcwd()
os.chdir()
Run Code Online (Sandbox Code Playgroud)

你如何打开当前目录?换句话说,在我的脚本结束时,我希望打开目录/文件夹.与使用以下方式打开Web浏览器时类似:

webbrowser.open_new()
Run Code Online (Sandbox Code Playgroud)

谢谢e9T(下面)的指导!

答案:最后我最终使用它作为我脚本的一部分:

import subprocess 

current_directory = os.getcwd()

subprocess.check_call(['open', '--', current_directory]) # This is for OS X 
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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